Linux-Jenkins自动化部署PHP项目

在git仓库节点安装好Jenkins服务,并配置完好

在每个节点安装git:yum install -y git

在git仓库节点创建账号:useradd git

echo "123" | passwd --stdin git

登录git账号:su - git

始化空的 Git 仓库:可以先创建目录:mkdir php.git,进入:php.git

执行命令:git --bare init 也可以创建Git仓库

以上执行完成,退出:exit

上传代码到仓库

克隆仓库:git clone git@192.168.11.100:/home/git/php.git

进入目录:cd php/

编译文件:echo 123 > index.html

加载到缓存区:git add .

(没有要求就跳过)设置邮箱和用户名: git config --global user.email "1764517@163.com"

git config --global user.name "git"

git commit -m "all"

本地 master 分支的代码,上传到远程仓库(叫 origin)的 master 分支:git push origin master

在节点安装Jenkins的跳过:docker容器运行Jenkins的:docker exec -it 6608ad5d5a28 /bin/bash

之后的都一样:su -s /bin/bash jenkins

创建密钥:ssh-keygen

传公钥:ssh-copy-id git@192.168.11.100

ssh-copy-id root@192.168.11.128

退出:exit

接下来部署web节点

下载nginx:yum install -y nginx

启动:systemctl start nginx

接下来在网页操作

登录Jenkins,创建Item名称与Git仓库中的文件名相同


要确保Jenkins节点有rsync服务,没有就下载,

容器下载:apt-get update && apt-get install -y rsync

修改HTML文件内容后

git add .

git commit -m "new"

git push origin master

相关推荐
摇滚侠12 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush412 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行52013 小时前
Linux 11 动态监控指令top
linux
不会C语言的男孩14 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
shushangyun_14 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
古城小栈14 小时前
Unix 与 Linux 异同小叙
linux·服务器·unix
施努卡机器视觉15 小时前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
dayuOK630715 小时前
写作卡壳怎么办?我的“5分钟启动法”
人工智能·职场和发展·自动化·新媒体运营·媒体
凡人叶枫15 小时前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
2601_9618752416 小时前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant