Jenkins自动化配置--CICD流水线

目录

一、Jenkins、gitlab安装

二、配置自动化

1、gitlab配置访问令牌

(1)用户访问令牌

(2)项目访问令牌

2、Jenkins配置凭证

[(1)gitlab api凭证](#(1)gitlab api凭证)

(2)项目凭证

3、Jenkins构建任务配置

(1)创建任务

(2)基础配置

(3)流水线配置

4、gitlab配置webhooks

三、测试

四、常见错误

1、Jenkins与gitlab连接失败


一、Jenkins、gitlab安装

Jenkins安装:Jenkins安装与配置-CSDN博客

gitlab安装:gitlab安装配置-CSDN博客

二、配置自动化

1、gitlab配置访问令牌
(1)用户访问令牌

在用户设置里面选择访问令牌,选择添加新令牌;

根据实际需要选择令牌到期时间和授予的权限;创建完成后,复制一下令牌内容到文档里,避免刷新之后就看不了了;

(2)项目访问令牌

点击所需要设置的项目,选择设置中的访问令牌,并选择添加新令牌;

根据实际需求选择权限和到期时间,最后点击创建新令牌即可;创建完成后,复制一下令牌内容到文档里,避免刷新之后就看不了了;

2、Jenkins配置凭证
(1)gitlab api凭证

配置该凭证是为了让Jenkins可以连接gitlab,此处用到的是在gitlab上创建的用户的访问令牌;

在manage Jenkins中的system中配置gitlab;

输入gitlab的url地址,点击右侧的添加去创建凭证;选择gitlab api token,再填入信息即可

(2)项目凭证

如果项目是私有的,还需要配置项目凭证;如果是公有的,请忽略这一步骤;

在manage Jenkins中选择credentials,点击system,选择Global credentials (unrestricted),选择add credential;

选择username with password,用户名输入使用的gitlab账号,密码为上面创建的gitlab的项目凭证;

3、Jenkins构建任务配置
(1)创建任务

点击新建item,输入项目名称,选择项目类型,此处使用的为pipeline 流水线;

(2)基础配置

进入项目配置页面,配置触发器triggers,勾选gitlab的那个选项,然后点击高级里面的secret部分的generate;

(3)流水线配置

根据自己项目的需求去编写流水线语句,可以点击下方的流水线语法生成示例,再修改也可以;

4、gitlab配置webhooks

再项目设置里面选择webhooks,选择添加新的webhooks;

url为Jenkins项目配置触发器时选项后面的url,secret为项目配置触发器时生成的secret token;再根据实际需求选择触发事件来源,最后点击添加webhook即可;

三、测试

上述配置完成后,整个自动化过程就配置完成了,我们可以在gitlab配置webhooks中点击测试,看以下Jenkins的构建过程;

四、常见错误

1、Jenkins与gitlab连接失败

需要确保两节点之间可以互相通信,如果两节点之间通信没问题,就查看一下gitlab的配置;

相关推荐
青禾8372 小时前
Linux 操作系统入门指南:从目录结构到常用命令
linux·运维·服务器
zhengqweasd3 小时前
流量没跑满、带宽空闲,业务依然卡顿
运维·服务器·网络
Y3815326624 小时前
Docker Compose 服务依赖与健康检查:healthcheck 让容器按正确顺序启动
运维·docker·容器
稳联技术老娜5 小时前
伺服内嵌EtherNet IP方案:嵌入式小板SPI通讯固件Demo程序适配改造
运维·服务器·网络
en.en..5 小时前
Linux系统编程:fcntl 与 ioctl
linux·运维·服务器
荣合技术服务6 小时前
Codex 实战:用 AI 写运维脚本
运维·codex
李昊哲小课6 小时前
Deepin 25 上安装 Docker CE 实战记录
运维·docker·容器·deepin
pingglala7 小时前
ubuntu-nat模式不能上网解决方法
linux·运维·ubuntu
Allen_LVyingbo7 小时前
医疗AI基础2026-构建可靠智能体的编程路径(上)
大数据·数据库·人工智能·python·自动化
一技安身7 小时前
【信创】外网aarch64终端安装deepseek Ragflow 迁移至内网银河麒麟服务器
运维·服务器