视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Docker+LNMP+Jenkins+码云实现 PHP 代码自动化部署
2020-11-03 18:21:06 责编:小采
文档


码云仓库准备

创建项目仓库

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就直接自动构建(测试环境建议这样做)

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

如果任务构建失败,会有报错信息和红色标记 //很方便管理

访问网站

自动化部署任务构建成功后,访问我们的项目,即可看到修改效果

下载本文
显示全文
专题