Jenkins配合GitLab进行项目持续集成与构建
1. 按照博文《Centos7下Jenkins安装》安装好jenkins,确保插件Git plugin和Subversion plugin已安装 2. 配置JDK、Maven环境 如下所示: 3. jenkins服务器上创建rsa key 4. GitLab创建jenkins项目
1. 按照博文《Centos7下Jenkins安装》安装好jenkins,确保插件Git plugin和Subversion plugin已安装
2. 配置JDK、Maven环境
如下所示:
3. jenkins服务器上创建rsa key
4. GitLab创建jenkins项目
5. 配置DeployKey
把上一步jenkins服务器生成的id_rsa.pub的内容复制到gitlab项目的deploy key里面,可配置可读可写权限,这里只是读取项目构建,因此,没设write access权限:
6. jenkins服务器主页新建项目jenkins,选择为FreeStyle Project类型,完成后会进入项目的管理页面
进去Source Code Management的tab页面,配置git项目地址和私钥(用户名和私钥方式):
7. 配置源码浏览器,这样可以直接在jenkins上查看代码
确认gitlb版本:
8. Jenkins安装GitLab hook插件,可以实现代码push后,自动触发jenkins的构建动作(后面发现,也要安装Gitlab Authentication plugin 和 gitlab plugin)
9. 插件安装完后,可以查看jenkins生成的回调地址
生成secret token:
接下来配置构建后执行的shell语句,这里留空先,这里可以同步生成的软件到业务服务器并启动执行:
10.在Gitlab项目中配置webhook,地址是上一步生成的回调地址
这里没有SSL验证,因此SSL enabled去掉,否则验证不通过(也要把jenkins生成的secret token复制到这里)
结果:
调用webhook成功.
11.新建一个提交,看是否可以自动构建
12.自动构建完成。
更多推荐
所有评论(0)