求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 

Jenkins导读
Jenkins介绍
Jenkins 如何创建Pipeline
Jenkins 运行多个步骤
Jenkins 定义执行环境
Jenkins 使用环境变量
Jenkins 记录测试结果工件
Jenkins 清理和通知
Jenkins 部署
Jenkins 入门
Jenkins 安装
Jenkins 词汇表
Jenkins 使用
Jenkins 管理安全
Jenkins 管理工具
Jenkins 管理插件
Jenkins CLI
Jenkins 进程内脚本批准
Pipeline 介绍
Pipeline 入门
Jenkinsfile使用
Pipeline 分支与Pull请求
Pipeline 扩展共享库
Pipeline 开发工具
Pipeline 语法
BlueOcean介绍
BlueOcean入门
BlueOcean 创建Pipeline
BlueOcean仪表板
BlueOcean活动视图
Pipeline运行详细信息视图
Pipeline编辑
Securing Jenkins
 
 

Pipeline 分支与Pull请求
304 次浏览
33次
 捐助

在上一节一个Jenkinsfile可能被签入源代码控制实施。本节将介绍多支Pipeline的概念, 该Jenkinsfile基础是在Jenkins提供更多动态和自动功能的基础上建立的。

创建多分支Pipeline

多分支Pipeline项目类型使您可以实现不同Jenkinsfiles在同一个项目的不同分支。在Multibranch Pipeline项目中,Jenkins自动发现,Pipeline和执行包含Jenkinsfile源代码控制的分支Pipeline。

这不需要手动Pipeline创建和管理。

创建多分支Pipeline:

1.单击Jenkins主页上的New Item。

2.输入Pipeline的名称,选择多Multibranch Pipeline,然后单击确定

Jenkins使用Pipeline的名称在磁盘上创建目录。包含空格的Pipeline名称可能会发现不希望路径包含空格的脚本中的错误。

3.添加分支源(例如,Git)并输入存储库的位置。

4.保存多分支Pipeline项目。

一旦保存,Jenkins自动扫描指定的存储库,并为其中包含了库中的每个分支合适的项目 Jenkinsfile。

默认情况下,Jenkins不会自动重新索引存储库以进行分支添加或删除(除非使用组织文件夹),因此配置多分支Pipeline在配置中定期重新建立索引通常很有用:

附加环境变量

Multibranch Pipeline公开了通过env全局变量构建的分支的附加信息,例如:

1.BRANCH_NAME

例如,该Pipeline正在执行的分支的名称master。

2.CHANGE_ID

对应于某种改变请求的标识符,例如拉请求号

其他环境变量列在“ 全局变量引用”中。

支持Pull请求

通过“GitHub”或“Bitbucket”分支源,多分支Pipeline可用于验证拉/更改请求。该功能分别由 GitHub分支源 和 Bitbucket分支源 插件提供。有关如何使用这些插件的更多信息,请参阅他们的文档。

Using Organization Folders

组织文件夹使Jenkins监视整个GitHub组织或Bitbucket团队/项目,并自动创建包含分支和拉请求的存储库的新的多支路Pipeline Jenkinsfile。

目前,此功能仅适用于GitHub和Bitbucket,具有由 GitHub组织文件夹 和 Bitbucket Branch Source 插件提供的功能。


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



304 次浏览
33次
 捐助
 

每天2个文档/视频
扫描微信二维码订阅
订阅技术月刊
获得每月300个技术资源
 
 

关于我们 | 联系我们 | 京ICP备10020922号 京公海网安备110108001071号