Jenkins创建多分支job

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

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模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
19天前
|
jenkins 测试技术 持续交付
Jenkins 在多分支项目中的应用
【8月更文第31天】在现代软件开发实践中,分支管理是一项至关重要的策略,它允许开发团队在不同的功能开发、修复bug或进行实验时不会干扰主干代码。随着项目的复杂度增加,维护多个分支并确保它们的质量变得越来越具有挑战性。Jenkins 作为一款流行的持续集成(CI)和持续部署(CD)工具,提供了强大的功能来支持多分支项目的自动化测试和部署。本文将探讨 Jenkins 如何帮助管理多分支项目,并提供具体的代码示例。
12 0
|
21天前
|
jenkins Java 持续交付
jenkins学习笔记之十六:SonarSQube支持多分支
jenkins学习笔记之十六:SonarSQube支持多分支
|
1月前
|
jenkins 持续交付 Windows
Jenkins Pipeline 多分支流水线 Input length = 1
Jenkins Pipeline 多分支流水线 Input length = 1
27 0
|
1月前
|
运维 jenkins Devops
Jenkins 多分支流水线(SVN)
Jenkins 多分支流水线(SVN)
26 0
|
11月前
|
jenkins 持续交付 开发工具
通过jenkins构建一个多分支的Pipeline项目
通过jenkins构建一个多分支的Pipeline项目
|
4月前
|
JSON jenkins 持续交付
jenkins-Generic Webhook Trigger指定分支构建
jenkins-Generic Webhook Trigger指定分支构建
171 0
|
移动开发 jenkins Linux
(走过路过,不要错过)【CI/CD技术专题】「Jenkins实战系列」(2)Jenkins实现自动化部署+自动化合并其他分支
(走过路过,不要错过)【CI/CD技术专题】「Jenkins实战系列」(2)Jenkins实现自动化部署+自动化合并其他分支
245 0
(走过路过,不要错过)【CI/CD技术专题】「Jenkins实战系列」(2)Jenkins实现自动化部署+自动化合并其他分支
|
jenkins 持续交付 开发工具
问题记录:jenkins扫描不到分支
问题记录:jenkins扫描不到分支
191 0
问题记录:jenkins扫描不到分支
|
jenkins Java Shell
jenkins持续集成从0入门到实战【七】分支构建和Webhook自动化构建
本篇给大家分享企业中比较实用的分支构建和自动化构建
380 0
jenkins持续集成从0入门到实战【七】分支构建和Webhook自动化构建
|
jenkins 持续交付 Docker
Jenkins Pipeline 动态使用分支名,触类旁通的玩法值得拥有
Jenkins Pipeline 动态使用分支名,触类旁通的玩法值得拥有
Jenkins Pipeline 动态使用分支名,触类旁通的玩法值得拥有