jenkins配置码云自动部署

2019-11-21  本文已影响0人  亦伴亦侣

1. 需求背景

公司有后台项目和前端项目,后台和前端是分开部署的,后台是用svn进行代码管理,并且通过jenkins进行持续集成和构建,但是前端还是用着最原始的方式通过上传js,html文件到web服务器进行发布,主要是造成了以下的问题:

综上几点,再加上前端的代码是通过码云的git进行托管的,所以jenkins配置码云的代码来实现自动部署迫在眉睫。

2. 过程

2.1 目标

jenkins配置码云自动部署的目标是在指定分支上进行push到远程库的时候能够触发jenkins的构建,然后实现自动化部署上线。

2.1 寻找解决方案

在网上能看到很多部署方案,但是大都大同小异,描述得很不详细,没有从码云这个托管平台的实际出发来讲如何部署,后面通过翻阅码云的帮助文档,再加上自己的一些经验,终于实现了通过jenkins自动配置码云

2.2 部署过程

2.2.1 jenkins安装码云Gitee插件

系统管理 --> 插件管理 --> 搜索插件(安装),重启即可(下图是我在安装好的插件中查询出来的,我是已经安装好的了)

在这里插入图片描述
2.2.2 插件配置

jenkins --> 系统管理 --> 系统设置 ,找到Gitee 配置选项

2.2.3 新建构建任务

选择自由风格的构建项目,然后开始配置:

这是整个配置的核心工作,通过配置WebHook,把我们jenkins相关的地址设置进去,在码云检测到有push动作或其他指定动作的时候,就会调用我们配置的jenkins的地址,然后引发jenkins的构建。

进入源码管理配置中设置的码云仓库中,进入 管理 -> WebHooks
1. 填写URL,该URL在配置jenkins的触发器的时候,会显示
2. 密码填写,在jenkins的配置中生成密码,复制黏贴过去
3. 勾选push,即自己想要触发构建的一些动作
4. 点击测试,在正常的情况下可以发现jenkins已经自动构建了


在这里插入图片描述

接下来就是在build中根据自己业务需求执行相关的构建步骤了,这个和码云部署无关,所以不再赘述。

3. 总结

至此,jenkins配置码云自动部署已经全部设置完毕,当有开发在本地的push代码大远程的dev分支时,就会触发jenkins构建。从此,前端也走向了自动化部署的道路。

参考链接:
码云的jenkins插件
Linux安装Git

上一篇下一篇

猜你喜欢

热点阅读