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

相关推荐
IT界的老黄牛7 小时前
Jenkins 监控一条龙:接入、看板 9964、11 条告警规则直接抄走
jenkins·grafana·prometheus·监控·ci-cd·告警规则
吴佳浩 Alben8 小时前
Agent 怎么做自动化评测?构建端到端的 Agent Evaluation 体系
人工智能·语言模型·架构·自动化·ai编程
pt10439 小时前
网络自动化Python课程:Cisco PyATS网络自动化测试框架
运维·自动化
Johny_Zhao10 小时前
网络安全等级保护测评实施方案
linux·网络·人工智能·网络安全·信息安全·云计算·等保测评·系统运维·itsm
小袁拒绝摆烂10 小时前
Jenkins部署经验
运维·jenkins
落羽的落羽10 小时前
【AI】快速理解AI应用的相关名词概念
linux·c++·人工智能·python·计算机网络·算法
刚入门的大一新生10 小时前
Linux-进程控制
linux·运维·服务器·c++
上火的金鱼妹10 小时前
K8S基础组件作用和关系整理
linux·运维·服务器·kubernetes
Vcaker11 小时前
Linux学习25-harbor私有仓库部署
linux·运维·学习
刃神太酷啦11 小时前
Redis 进阶核心:持久化 (RDB/AOF)、事务与主从复制全解析----《Hello Redis!》(5)
linux·c语言·数据库·c++·redis·缓存·bootstrap