gitlab+jenkins持续集成(CI)

一、环境准备

jenkins容器
gitlab容器
保证两个容器在同一个网段

二、jenkins配置

初始化之类的就不多说了,看我的博客,有详细讲解:
https://blog.****.net/hanguofei/article/details/102670620

1、安装插件
2、把jenkins的公钥添加到本地gitlab的SSH-KEYS里

三、gitlab配置

1、在Gitlab上创建一个用于添加jenkins凭据的用户,就是gitlab当前登陆的用户

四、持续集成

1、创建一个*风格的构建任务
点击新建任务
gitlab+jenkins持续集成(CI)
输入任务名称,选中*风格项目,点击确定
gitlab+jenkins持续集成(CI)
写描述信息
gitlab+jenkins持续集成(CI)
配置仓库地址
gitlab+jenkins持续集成(CI)
添加ssh私钥
gitlab+jenkins持续集成(CI)
gitlab+jenkins持续集成(CI)
这里添加的是jenkins容器的私钥
gitlab+jenkins持续集成(CI)
构造触发器,这里选择webhook,提交后自动完成集成
gitlab+jenkins持续集成(CI)
增加构建步骤,这里可以添加一些执行动作,可以不选
gitlab+jenkins持续集成(CI)
构建后步骤。归档成品:生成.war包或者.zip包
邮件通知:构造成功或失败发送邮件通知
gitlab+jenkins持续集成(CI)
2、gitlab相应操作

配置 jenkins 的 webhook触发事件

复制webhook那块的http链接,
gitlab+jenkins持续集成(CI)
点击这个扳手
gitlab+jenkins持续集成(CI)
点击Intergrarions
gitlab+jenkins持续集成(CI)

放入URL中,点击对应的事件测试是否成功
gitlab+jenkins持续集成(CI)

添加webhook,点击test可进行测试
gitlab+jenkins持续集成(CI)

轮询SCM

相互之间能够回调
gitlab+jenkins持续集成(CI)

gitlab+jenkins持续集成(CI)

gitlab+jenkins持续集成(CI)

gitlab+jenkins持续集成(CI)
gitlab+jenkins持续集成(CI)
gitlab+jenkins持续集成(CI)

扩展

系统管理 中点击 系统配置
发送邮件

gitlab+jenkins持续集成(CI)

使用ssl协议,端口为465,不使用则为无25