由于Jenkins只是一个调度平台,所有需要安装与Gitlab相关的插件即可完成集成。
Jenkins与Gitlab集成思路
1.开发提交代码至Gitlab;
2.Jenkins安装Gitlab所需插件;
3.Jenkins创建freestyle项目,然后配置Gitlab仓库项目对应地址;
为了让Jenkins支持从Gitlab拉取源码,需要安装Git插件以及在CentOS7上安装Git工具,插件名称可能随着升级而发生变化。
插件名称 | 插件作用 |
---|---|
Credentials Plugin | 允许在Jenkins中存储认证的凭据 |
Git Client Plugin | 允许Jenkins使用Git |
Git Plugin | 允许Jenkins集成Git |
Gitlab plugin | 允许Gitlab 触发Jenkins构建并在Gitlab中显示 |
Gitlab Hook | 允许Gitlab自动触发Jenkins 构建项目 |
Gitlab Authentication plugin | Gitlab 身份验证插件 |
Jenkins与Gitlab建立免秘钥
在Jenkins服务器上,生成秘钥
公钥路径:cat /root/.ssh/id_rsa.pub
添加到Gitlab上;
Jenkins 添加root用户 私钥
Jenkins立即构建,代码下载到本地,路径:cat /var/lib/jenkins/workspace/test