Jenkins创建多分支job

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Jenkins创建多分支job

@toc

1、Jenkins创建多分支job

1.1 打开Blue Ocean

image-20230205174333337

1.2 创建流水线

点击创建流水线

image-20230205174345251

这里代码仓库选择Git,输入仓库地址,并输入gitlab服务器的用户名和密码。

image-20230205174535915

点击创建流水线,此时可以看到正在创建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5AaXxkKB-1675592761395)(null)]

image-20230205174631691

由于流水线是基于Jenkinsfile创建的,我们还没有配置这个东西,所系会看到上图。

image-20230205174649032

这里需要先配个gitlab

image-20230205174833545

image-20230205174822540

看Jenkinsfile

image-20230205175048961

点击保存,可以看到多分支流水线日志

image-20230205175108803

image-20230205175153222

现在提示找不到Jenkinsfile这个文件,那我们去给它创建一个

1.3 新建Jenkinsfile

项目中新建Jenkinsfile,并上传到gitlab仓库(这个文件内容非常简单,只是用于测试)

image-20230205180536416

现在仓库中两个分支,一个main一个master

main分支下Jenkinsfile内容:

image-20230205180644644

master分支下Jenkinsfile内容:

image-20230205180706679

1.4 执行构建

重新scan,点击立即Scan多分支流水线

image-20230205180735398

查看日志如下。

image-20230205180918855

此时构建是成功的。main分支和master分支的Jenkinsfile都找到了。

image-20230205180950029

查看blue ocean中的任务

image-20230205181037743

此时我们就可以单独指定某个分支分运行,在后面的按钮中

image-20230205181137915

点击重新构建

image-20230205181157400

main分支日志:

image-20230205181228845

master分支日志:

image-20230205181248333

此时就实现基于多分支分开执行不同的构建,这种方式必须基于Jenkinsfile。

2、声明式流水线与脚本式流水线比较

2.1 声明式流水线

好处

  • 更像是在Jenkins web ui中的操作
  • 可读性比较高
  • 可以使用blue ocean自动生成
  • 支持语法检查

坏处

  • 代码逻辑能力比脚本式弱,不能完成特别复杂的任务

2.2 脚本式流水线

好处

  • 更少的代码和弱规范要求
  • 更灵活的自定义代码操作
  • 不受约束,可以构建特别复杂的工作流和流水线

坏处

  • 读写对编程要求比较高
  • 比声明式流水线代码更复杂
  到这里,简单的流水线入门就介绍完了,但这些都还只是皮毛,我本身是开发不是运维,学习这些知识想学一些CI/CD和DevOps相关的知识,所以讲解比不上专业的运维,就当做知识面的拓展了。

  想了解的更多还得去官网看文档:https://www.jenkins.io/zh/

相关实践学习
日志服务之数据清洗与入湖
本教程介绍如何使用日志服务接入NGINX模拟数据,通过数据加工对数据进行清洗并归档至OSS中进行存储。
目录
相关文章
|
9月前
|
jenkins 持续交付 开发工具
通过jenkins构建一个多分支的Pipeline项目
通过jenkins构建一个多分支的Pipeline项目
|
2月前
|
JSON jenkins 持续交付
jenkins-Generic Webhook Trigger指定分支构建
jenkins-Generic Webhook Trigger指定分支构建
112 0
|
移动开发 jenkins Linux
(走过路过,不要错过)【CI/CD技术专题】「Jenkins实战系列」(2)Jenkins实现自动化部署+自动化合并其他分支
(走过路过,不要错过)【CI/CD技术专题】「Jenkins实战系列」(2)Jenkins实现自动化部署+自动化合并其他分支
232 0
(走过路过,不要错过)【CI/CD技术专题】「Jenkins实战系列」(2)Jenkins实现自动化部署+自动化合并其他分支
|
jenkins 持续交付 开发工具
问题记录:jenkins扫描不到分支
问题记录:jenkins扫描不到分支
165 0
问题记录:jenkins扫描不到分支
|
jenkins Java Shell
jenkins持续集成从0入门到实战【七】分支构建和Webhook自动化构建
本篇给大家分享企业中比较实用的分支构建和自动化构建
355 0
jenkins持续集成从0入门到实战【七】分支构建和Webhook自动化构建
|
jenkins 持续交付 Docker
Jenkins Pipeline 动态使用分支名,触类旁通的玩法值得拥有
Jenkins Pipeline 动态使用分支名,触类旁通的玩法值得拥有
Jenkins Pipeline 动态使用分支名,触类旁通的玩法值得拥有
|
jenkins 持续交付
Jenkins(5)- 新建一个job并快速体验完整流程
Jenkins(5)- 新建一个job并快速体验完整流程
244 0
Jenkins(5)- 新建一个job并快速体验完整流程
|
jenkins Shell 持续交付
Jenkins 踩坑 | job 创建、参数化、定时构建及时区偏差问题解决
Jenkins 踩坑 | job 创建、参数化、定时构建及时区偏差问题解决
|
jenkins Shell 持续交付
Jenkins 踩坑 | job 创建、参数化、定时构建及时区偏差问题解决
1)启动 Jenkins 后在首页点击"开始创建一个新任务"。 2)输入任务名称,选择自由风格,点击“确定”。 1) 任意输入描述,然后勾选"丢弃旧的构建", 在"保持构建的最大个数中"输入 3。 1)勾选"参数化构建过程",选择添加"字符参数" 2)设置参数名称、默认值和描述 1)在"构建触发器"中勾选"定时构建",日程表中输入H2/ * * * *,表示每两分钟构建一次。 1)在构建中选择执
|
jenkins Shell 持续交付
Jenkins 踩坑 | job 创建、参数化、定时构建及时区偏差问题解决
1)启动 Jenkins 后在首页点击"开始创建一个新任务"。 2)输入任务名称,选择自由风格,点击“确定”。 1) 任意输入描述,然后勾选"丢弃旧的构建", 在"保持构建的最大个数中"输入 3。 1)勾选"参数化构建过程",选择添加"字符参数" 2)设置参数名称、默认值和描述 1)在"构建触发器"中勾选"定时构建",日程表中输入H2/ * * * *,表示每两分钟构建一次。 1)在构建中选择执