如何在Jenkins管道作业中为特征分支找到声纳目标分支

时间:2018-09-18 10:01:54

标签: git jenkins sonarqube bitbucket-server

我在bitbucket服务器上有git存储库。也有一个指向该存储库的Jenkins管道作业。从管道中可以确定分支是主题分支还是长期分支(我为长期分支指定了模式)。但是我看不到任何方法来确定主题分支的源分支。我需要提供此源分支才能运行声纳分析(sonar.target.branch参数)。为了获得此源分支,我在管道中使用env.CHANGE_TARGET参数。但是它始终为空。我也可以通过运行git命令来获取源分支。但这不是那么准确。因此,我需要一种可靠的方法来为主题分支标识目标分支,并且最好不必运行git命令。我该如何实现??

1 个答案:

答案 0 :(得分:0)

我可能迟到了。即使我对您的问题没有具体答案,但我认为我的前进方向可能也会对您有所帮助。 env.CHANGE_TARGET未记录,不能保证始终工作(如果可行)。因此,您需要使用一些脚本来获取目标分支。我正在使用Windows批处理文件和node.js脚本来实现相同目的。以下是我最近发布的问题的链接。

Return a String from a Windows Batch file

如前所述,它不适用于我。我认为我需要在我的Jenkins上安装一个插件,以使其按照下面其文档中所述的方式工作:

Pipeline: Nodes and Processes

希望我的回答对您有帮助