Jenkins参数化了构建更改默认值

时间:2014-09-10 13:21:06

标签: parameters jenkins

我正在使用Jenkins "扩展选项参数" 插件,并希望安排定期运行,无需人工干预。

从下拉列表中选择构建参数。

参数的下拉列表是通过外部脚本生成的,我总是希望选择最顶层的值作为默认值。

有没有办法选择最顶层的元素作为预定作业的默认值?

我读过有很多方法可以使用url远程运行作业,但我希望我可以通过对作业配置进行更改来实现这一点,这样我就不必为它管理单独的脚本。

我的Jenkins实例正在Linux上运行,我只想使用Build Trigger运行这项工作 - >定期构建Jenkins作业配置的部分。

1 个答案:

答案 0 :(得分:2)

好吧,如果您确实只希望计划作业默认选择最新版本,则必须修改用于填充下拉菜单的外部脚本。我不确定你是如何通过外部脚本填充列表的,但我知道我使用过的方式并且对我来说非常好。我还使用外部脚本生成列表,并将该列表存储在文件中。 在你的情况下,事情会有所不同。我们将进一步讨论。

首先,在Extended Choice Parameter中选择以下选项:

  1. Simple Parameter Types部分中,转到Single Select中的Parameter Type

  2. 而不是Choose Source for Value,请转到Choose Source for Default Value。在这里,选择Default Property File并指定将由外部脚本生成的文件的路径。

  3. enter image description here

    由于您只需要从列表中选择最新的,这实际上意味着只提供存储文件中的最新条目就足够了。当外部脚本运行并生成列表时,只需将最新文件存储在文件中即可。这个文件将由Jenkins接收,你很高兴。

    要指定Default Property Key,请参阅this链接。在给定的链接中,我还提供了一个命令,您可以使用该命令生成文件,该格式将在加载文件时由Jenkins正确解释。这会让你对你的案子有所了解。只有您的情况不同,您必须仅过滤掉最新版本,然后将单个条目存储在文件中。

    P.S。:确保属性文件位于Jenkins Master上(如果是Master-Slave设置)。