Jenkins作业可以在开始构建时设置描述构建

时间:2014-12-07 05:55:49

标签: plugins jenkins

我熟悉描述Setter插件https://wiki.jenkins-ci.org/display/JENKINS/Description+Setter+Plugin),但它只是作为构建后操作开始。我有一些很长的测试版本,我想在开始时设置构建描述 - 作为预构建或构建步骤。

3 个答案:

答案 0 :(得分:2)

使用pre-scm-build stepConditional Build Step插件。在全局配置中,找到"条件构建步骤"部分,并选择"任何建设者" (或类似的东西)。这将允许插件使用任何构建或后构建步骤。

然后在作业配置中,在Build Environment下,使用"在SCM运行之前运行buildstep",然后选择Conditional Build Step。将条件保留为"始终",然后选择"描述设置器"。

FWIW,在我的环境中使用最新的插件,我可以执行"描述设置器"从预SCM步骤开始,无需条件构建步骤。

答案 1 :(得分:0)

由于我的构建是从Python脚本提交的,所以我在脚本中添加了一个kludge:
1.等到它开始执行并在作业中找到它的构建ID(我可以通过使用的构建参数唯一地识别我的构建)
2.拥有作业名称和内部版本号,使用Jenkins CLI(jar文件)设置描述。

不可否认,斯拉夫提出的解决方案更优雅,但我还没有去测试它......一旦我这样做,我会在这里报告。

答案 2 :(得分:0)

您还可以添加一个groovy构建步骤(应该是第一步),它将使用构建参数,如下所示:

/* Get System name, version, user name */
def system  = build.getEnvironment(listener).get('system')
def version = build.getEnvironment(listener).get('system_version')
def user    = build.getEnvironment(listener).get('USERNAME')

/* Build description with params and send description to currentbuild */
def description = "$system / $version / $user"
currentBuild.setDescription(description)