Jenkins 常规管道作业中的分支名称

Jenkins 常规管道作业中的分支名称

对于 Git/Bitbucket 中具有 Webhook 触发器的 Jenkins 管道作业,每个存储库推送都会触发管道作业。

我们如何知道提交推送/更改的管道作业中的分支名称。

每当推送到特定分支(开发/主)时,我需要这个分支名称来执行管道作业。

注意:Jenkins 管道作业不是多分支管道作业。

答案1

这完全取决于您如何从 Bitbucket 触发作业。例如,我正在使用Bitbucket 的拉请求通知插件触发我的作业,它提供的参数之一是创建拉取请求的分支。然后,您可以根据需要将此信息输入 Jenkins;一个示例是将其作为参数传递给参数化作业。不同的钩子或触发器将有不同的可用选项;有些甚至可能不提供传递分支名称的能力。

但是,我强烈建议使用Jenkins 的 Bitbucket Branch Source 插件反而。它会自动为 Bitbucket 项目中的每个分支创建 Jenkins 作业并为每个项目创建拉取请求。这使得在 Jenkins 中使用具有多个分支的存储库变得更加容易。

相关内容