百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> Docker+LNMP+Jenkins+码云实现 PHP 代码主动化部署
分享文章到:

Docker+LNMP+Jenkins+码云实现 PHP 代码主动化部署

发布时间:09/01 来源:未知 浏览: 关键词:
主动化摆设(连续集成 / CI + 连续交付 / CD)是一个软件开发的趋势,是对 DevOps 的一个很好的帮忙开展推动。今天实践的是基于 Docker+Jenkins+LNMP + 码云,实现 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

码云:代码仓库

码云仓库预备

创立项目仓库

e5839d7060741cfd41ae09c9c32e680.png

Jenkins 预备

安置 ssh 插件

由于构建项目式,需要施行效劳器的一些shell命令,所以采纳ssh登录方式与长途效劳器停止通讯。

1. 系统治理->插件治理

2. 搜索:ssh,安置即可

0ed68718d8ef3f3852900a7bfc2c84b.png

1d9fdffe493cbafdcd0068fb05934d9.png

创建工程任务

任务名称不克不及是中文哦,选中第一个:Freestyle project 自定义项目

40b5720c028692561766490cc518519.png

工程任务配置

1. 源码治理选中:git

2. Repository URL:仓库地址(我的是码云仓库)

3. Credentials选中增加

4. 增加根据

5. 配置仓库私钥(详细可查看码云的仓库密钥治理帮忙)

403e029a6e869db9d83620a7f3dba15.png

ef352b5b46e70caefd266663e1fd66a.png

根据配置成功后,选中上一步根据配置的Username即可,这下假如成功连接上仓库地址,则不会报错了。

d944a2edfd7ce421dab8e8b01f73836.png

构建触发器选中:Github hook trigger for GITScm polling

1f714ae2590448f5697ec001cd19092.png

构建环境:Use secret text(s) or file(s) //私密方式传输文件

根据:选中指定根据git

af7f18480fd53d8319e1b42e4cb9967.png

配置 ssh

1. 系统治理->系统配置

2. 配置长途效劳器ssh相关信息

cd9f6840a68ea28c3326aaafcc6fcee.png

ea7116563384ac06c22a3e8e1a20dc1.png

配置构建 shell 足本

构建:Execute shell script on remote host using ssh //构建时施行长途效劳器shell足本

1. 填写SSH site //长途效劳器ssh登录

2. Command //shell足本

备注:

由于代码主动摆设在jenkins的工作空间workspace名目下,而项目的站点名目在/data/www下,所以在构建时,需要把更新的代码文件复制到项目站点下(这里有多种实现方式,这里使用代码复制一份,是由于代码的大小不会占很大的空间,此刻许多静态资源都放在一些云效劳上了)

最开端使用过软连接的方式,但由于nginx不支撑软连接的拜访。

4ca65c7b64ffd5c7c3f2762f06ab60c.png

8f2b5b2b0a8862c592bcd2472ce8229.png

配置完毕,点击留存即可

码云代码推送

码云仓库修改代码,然后提交PR到master分支

88cd5fe64201bd7446621b3a680a347.png

b59711ec358d246ab4a5fc0e436c0d2.png

摆设任务手动构建

手动点击构建,即可实现代码主动化摆设

备注:

也可以配置成监控到git push就直接主动构建(测试环境倡议这样做)

手动点击构建是为了更好的治理(生产环境倡议这样做)

cdfbf2c080b2023836e522b407eb54d.png

8f529853c4e5e50b75a9c8cf9c0637c.png

假如任务构建失败,会有报错信息和红色标志 //很利便治理

43a8c31acdcd7a7719db445ac9b32e7.png

f4e203d0555cc802cd1f9adc9be8ec2.png

拜访网站

主动化摆设任务构建成功后,拜访我们的项目,即可看到修改结果

af6f1a93f9c81688ad8edae2eed8c16.png

以上就是Docker+LNMP+Jenkins+码云实现 PHP 代码主动化摆设的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板