一尘不染

Jenkins参数化构建更改默认值

jenkins

我正在使用Jenkins的 “扩展选择参数” 插件,并希望安排构建定期运行而无需人工干预。

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

该参数的下拉列表是通过外部脚本生成的,我一直想选择最高的值作为默认值。

有没有办法选择最上面的元素作为计划作业的默认值?

我阅读了一些使用url远程运行作业的方法,但我希望可以通过仅更改作业配置来实现此目的,从而不必为它管理单独的脚本。

我的Jenkins实例在Linux上运行,我只想使用Jenkins作业配置的“构建触发器->定期构建”部分运行此作业。


阅读 2020

收藏
2020-07-25

共1个答案

一尘不染

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

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

  1. Simple Parameter Types节,去Single SelectParameter Type

  2. 相反Choose Source for Value,去Choose Source for Default Value。在这里,选择Default Property File并指定将由外部脚本生成的文件的路径。

在此处输入图片说明

由于您只需要从列表中选择最新的,这实际上意味着 仅在存储的文件提供最新的条目就足够了
。当您的外部脚本运行并生成列表时,只需将最新信息存储在文件中即可。然后,Jenkins将提取此文件,您一切顺利。

有关指定的信息Default Property Key,请参考链接。在给定的链接中,我还提供了命令,您可以使用该命令生成Jenkins在加载文件时会正确解释的格式的文件。这将使您对案件有所了解。唯一的不同是您将只需要过滤掉最新的过滤器,然后将该
单个 条目存储在文件中。

PS :确保属性文件在Jenkins Master上(如果是Master-Slave设置)。

2020-07-25