Docker+LNMP+Jenkins+码云实现 PHP 代码主动化部署
环境配置
操纵系统:CentOS Linux release 7.6.1810
Docker 版本:19.03.5
Jenkins 版本:2.204.1
Nginx 版本:1.15.5
PHP 版本:7.2.26
MySQL 版本:8.0.18
Redis 版本:5.0.5
码云:代码仓库
码云仓库预备
创立项目仓库
Jenkins 预备
安置 ssh 插件
由于构建项目式,需要施行效劳器的一些shell命令,所以采纳ssh登录方式与长途效劳器停止通讯。
1. 系统治理->插件治理
2. 搜索:ssh,安置即可
创建工程任务
任务名称不克不及是中文哦,选中第一个:Freestyle project 自定义项目
工程任务配置
1. 源码治理选中:git
2. Repository URL:仓库地址(我的是码云仓库)
3. Credentials选中增加
4. 增加根据
5. 配置仓库私钥(详细可查看码云的仓库密钥治理帮忙)
根据配置成功后,选中上一步根据配置的Username即可,这下假如成功连接上仓库地址,则不会报错了。
构建触发器选中:Github hook trigger for GITScm polling
构建环境:Use secret text(s) or file(s) //私密方式传输文件
根据:选中指定根据git
配置 ssh
1. 系统治理->系统配置
2. 配置长途效劳器ssh相关信息
配置构建 shell 足本
构建:Execute shell script on remote host using ssh //构建时施行长途效劳器shell足本
1. 填写SSH site //长途效劳器ssh登录
2. Command //shell足本
备注:
由于代码主动摆设在jenkins的工作空间workspace名目下,而项目的站点名目在/data/www下,所以在构建时,需要把更新的代码文件复制到项目站点下(这里有多种实现方式,这里使用代码复制一份,是由于代码的大小不会占很大的空间,此刻许多静态资源都放在一些云效劳上了)
最开端使用过软连接的方式,但由于nginx不支撑软连接的拜访。
配置完毕,点击留存即可
码云代码推送
码云仓库修改代码,然后提交PR到master分支
摆设任务手动构建
手动点击构建,即可实现代码主动化摆设
备注:
也可以配置成监控到git push就直接主动构建(测试环境倡议这样做)
手动点击构建是为了更好的治理(生产环境倡议这样做)
假如任务构建失败,会有报错信息和红色标志 //很利便治理
拜访网站
主动化摆设任务构建成功后,拜访我们的项目,即可看到修改结果
以上就是Docker+LNMP+Jenkins+码云实现 PHP 代码主动化摆设的具体内容,更多请关注百分百源码网其它相关文章!