如何在构建名称中使用构建原因?

Zit*_*rax 5 jenkins jenkins-plugins

当我使用 API 远程触发作业时,jenkins 上的作业显示:“由远程主机 IP 启动”。但是我的工作可能会因不同的原因和不同的来源而触发,因此如果我在 Jenkins 中能够查看工作并直接看到触发原因,那就太好了。

我知道我可以传递一个字符串参数,然后在每个作业中查看参数 - 但这不是很明显。我希望最好已经在所有工作列表中看到它。就像是:Reason: X Source: N

有什么办法可以做到这一点吗?

我注意到我们的发布作业采用了一个显示我想要的版本参数 - 但我不想滥用它,因为这些运行不是发布。

CSc*_*ulz 6

构建名称

我认为您想将构建名称设置为不同的名称,如下所示:

在此输入图像描述

因此,您可以使用Build Name Setter Plugin并使用构建步骤Update build name

对于您的情况,您可以使用:

#${BUILD_NUMBER} ${BUILD_CAUSE}
Run Code Online (Sandbox Code Playgroud)

事业徽章

看一下Build Trigger Badge Plugin,它用一个图标表示构建的原因。

在此输入图像描述

提取工作原因

提取作业原因的一种可能性是使用 groovy,currentBuild 被注入到运行时并包含有关原因的信息等。

这会打印第一个(!)原因:

println ("Cause: " + currentBuild.causes[0])
Run Code Online (Sandbox Code Playgroud)