Jenkins+Gitlab搭建CI/CD环境

Jenkins配置

插件安装

GitLab Plugin

凭据配置

ssh凭据

这里使用ssh连接从gitlab获取代码,从系统管理进入管理凭据界面,点击Jenkins > 全局凭据 > 添加凭据进入下图界面,选择SSH Username with private key类型,先在部署Jenkins的服务器生成ssh密钥,将私钥如图示填入

ssh凭据

在gitlab的User Settings > SSH Keys中将对应公钥加入

gitlab ssh

系统配置

在安装gitlab plugin以后系统配置中会出现gitlab项,前两项根据实际填写,凭据需要使用gitlab的个人访问令牌

GitLab connections

在gitlab的User Settings > Access Tokens中创建一个个人访问令牌,只需要api权限,获得token

personal access tokens

在jenkins刚才界面凭据处,点击添加,选择GitLab API token类型,填入刚才获得的token,保存后使用这个凭据,点击右下角的Test Connection按钮,出现success则配置成功

jenkins api token

全局工具配置

[scode type=“yellow” size=“”]这里建议不要选择自动安装,因为自动安装在任务中使用到相应命令才会触发,对项目类型也有要求,不能保证一定可以使用,建议使用本地安装好的路径[/scode]

在相应位置填入本地安装路径即可,一些工具例如Node.js可能没有,需要安装对应插件才会在这里出现

创建Pipeline任务

配置任务

创建任务

创建任务选择pipeline

General

如果配置有多个GitLab Connection,需要进行选择

构建触发器

在构建触发器中选取Build when a change is pushed to GitLab,根据自身实际选取哪些行为触发构建,记下GitLab webhook URL,之后要用

点击高级按钮,在Secret token中生成token

pipeline webhook

流水线

[scode type=“green” size=“”]推荐将Jenkinsfile放在项目文件中,随项目迭代更新,同时防止部署Jenkins的服务器出现问题导致脚本丢失[/scode]

在流水线处配置流水线脚本,选择Pipeline script则Jenkinsfile在jenkins中配置,选择Pipeline script from SCM则Jenkinsfile在项目文件中配置

这里选择Jenkinsfile放在项目文件中,根据自身情况如下图配置,仓库填入ssh链接,凭据选择之前配置过的全局ssh私钥凭据,指定脚本在项目中的路径

Jenkinsfile

最后保存

配置gitlab项目

进入gitlab项目的webhooks界面

gitlab webhooks

URL填入构建触发器中的GitLab webhook URL,Secret token填入在Secret token中生成的token,根据自身实际选择哪些行为触发,添加一个webhook

在最下方test一下,返回201则配置成功

gitlab webhook界面

如果项目已经有Jenkinsfile的话在jenkins会看到已经开始构建

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值