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

相关推荐
dk_tjy4 小时前
AI驱动的自动化攻击背景下:企业端点安全体系的技术架构与建设路径
网络·人工智能·安全·自动化·终端安全管理·数据防泄漏
Zenova EdgeOS6 小时前
Linux 内核日志 dmesg 进阶实战:从现场过滤到持久化闭环
linux·运维·服务器
郝亚军7 小时前
ec_private.pem的生成方法
linux·运维·服务器
NendoZen7 小时前
Arch Linux解决Grub无法SAVEDEFAULT问题(uki启动问题)
linux·运维·服务器
忆挽篱笙歌8 小时前
进程控制管理
linux·运维·服务器
Escalating_xu8 小时前
【Linux 网络编程】connect 的断线重连:用状态机写一个能恢复连接的 TCP 客户端
linux·网络·tcp/ip
郝学胜-神的一滴9 小时前
AI 编程智能体 09:零门槛调用教程
人工智能·数据分析·自动化·numpy·pandas·量化投资
Zucker n10 小时前
英语“论文”语法检查工具
linux·windows
戴西软件10 小时前
制造研发中的AI视觉与仿真:戴西工程图纸智能审图智能体、戴西3DViz_CAE AI集成与戴西3DViz_CAD AI集成
大数据·运维·人工智能·3d·自动化·制造·rpa
苏宸啊10 小时前
Reactor反应堆模式
linux