Jenkins实现CICD(4)_Jenkins和gitlab进行交互

文章目录

一、实现功能

当我们提交到代码仓库后,然后自动触发jenkins构建任务,这是一个比较好的方式。

这种方式是建立在 Gitlab 和 jenkins 能够无缝联通的前提下。

二、操作思路

1、准备好 Gitlab 和 jenkins 环境

2、使用专用通信机制实现双方的认证

  • gitlab生成 api token
  • jenkins 定制 apitoken的认证凭证
  • 基于api凭证,Jenkins和gitlab连通

3、定制hook触发任务

三、插件安装

到插件管理界面,安装"GitLab Plugin、Gitlab Authentication、Gitlab API"

四、jenkins与gitlab集成配置

2.1、需求

虽然我们可以借助于之前的两种认证方式来实现gitlab的正常构建任务,但是对于gitlab环境来说,jenkins提供了一个专门的认证方式"Gitlab API Token",接下来我们就完成以下这种专用的认证机制。

2.2、gitlab生成 API认证token

2.2.1、创建token

登录Gitlab界面,点击右上角"图标",找到"Settings"选项,然后点击,效果如下

点击左侧边栏的"Access Tokens",依次输入名称-jenkins,过期时间-选定,作用范围-api,效果如下

2.3、jenkins使用gitlab API通信

2.3.1、创建凭据

2.3.2、查看创建结果

2.4、jenkins 集成 Gitlab

2.4.1、配置

点击jenkins的"Configure System",进入到jenkins的全局配置界面,找到"Gitlab",效果如下

2.4.2、操作流程

设定配置

connection name: jenkins -- 我们在gitlab生成API token时候,用到的用户名

Gitlab host URL:http://192.168.10.10 -- Gitlab的web界面登录地址

Credentials: 选择我们刚才创建的 Gitlab API token 账号即可

点击 Test connection 出现 success 说明账号联通功能成功

参考:

相关推荐
java、iOS、Vue8 小时前
Maven antrun vs Jenkins 脚本组装 deb的优缺点、适用场景
java·jenkins·maven
事圆则缓3 天前
Android 使用 Jenkins 实现 CI/CD,并用 SonarQube 建立质量门禁
android·ci/cd·jenkins
Zhou1411367 天前
CICD_01_持续集成与Jenkins入门
运维·ci/cd·jenkins
大貔貅喝啤酒7 天前
Gitea+Jenkins+Docker 搭建 Node 项目 CI/CD 自动部署完整教程
ci/cd·docker·jenkins·js·gitea
极小狐7 天前
CI 作业里 kubectl 连不上集群?用 Kubernetes Agent 打通部署链路的 7 个步骤
ci/cd·kubernetes·gitlab·devops·k8s部署
guo_wen_qiang8 天前
jenkins流水线参数化配置
运维·docker·容器·jenkins·持续部署
Zhou1411368 天前
Git_02_GitLab协作与CI_CD
git·ci/cd·gitlab
白帽攻防录8 天前
SRC 挖洞:GitLab GraphQL 指令绕过深度复盘,CVE-2026-19478 未授权删项目怎么打穿代码托管平台
网络·网络安全·gitlab·graphql
何中应9 天前
Jenkins 如何给设置公司 Logo
运维·ci/cd·jenkins
何中应9 天前
Jenkins 如何配置工作节点
运维·ci/cd·jenkins