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

相关推荐
网硕互联的小客服32 分钟前
Linux服务器磁盘应该如何合理分区?
linux·运维·服务器
楚识科技1 小时前
合同比对全流程自动化:OCR识别+差异比对+法律风险字段抽取实战指南
运维·自动化·ocr
代码方舟1 小时前
零信任架构实战:基于天远人企关联构建自动化供应链金融网关
运维·人工智能·架构·自动化
天远API2 小时前
零信任架构实战:基于天远人企关联构建自动化图谱网关
网络·人工智能·架构·自动化
贵沫末2 小时前
Ubuntu——常用软件安装
linux·运维·ubuntu
Doraemomo2 小时前
Linux内核驱动开发——中断与定时器
linux·运维·驱动开发
2301_808414383 小时前
Linux中动静态库的理解
linux·运维·服务器
M78佐菲3 小时前
ARM学习笔记(11)
linux·arm开发·笔记·嵌入式硬件·学习
M78佐菲4 小时前
ARM学习笔记(10)
linux·arm开发·笔记·嵌入式硬件·学习
半仙白桑4 小时前
内核篇第十五讲:system-V共享内存
linux·共享内存·shmget·shmat·shmdt·shmctl