我在詹金斯有参数化的构建工作。它已配置SCM轮询,并且在新提交后启动构建作业。
此构建作业的参数是在主pom.xml中定义的位置配置文件。这些配置文件的计数是静态的和持久的。因此,在每次提交之后,我需要为相同的配置文件构建项目。为一个版本启动一个配置文件。
当我编写配置文件名称并启动构建作业时,它可以手动触发。但是在新提交之后,此构建作业将在没有参数的情那么有什么方法可以为构建作业定义参数列表 - 每个构建一个参数。
答案 0 :(得分:1)
SCM更改将触发相关的Jenkins作业。一旦。那就是它。
当触发该作业并使用参数配置时,它具有默认参数。
对于字符串参数,它是在配置页面中输入的默认值(如果您没有输入一个,则默认值为:none)。
对于单一选择风格的参数,它是最顶层的值。
对于多选项风格的参数,除非在配置中提供默认值,否则它什么都没有。
如果你想要的是为同一个SCM更改触发同一版本的多次运行,那么你就错误地配置了你的工作。
答案 1 :(得分:0)
如果您只想指定在使用Poll SCM
功能构建时应该选择的一个默认字符串,那么您应该尝试使用以下方法:
在Extended Choice Parameter
中选择以下选项:
在Simple Parameter Types
部分中,转到Single Select
中的Parameter Type
而不是Choose Source for Value
,请转到Choose Source for Default Value
。现在启用名为Default Value
的单选按钮。输入要指定的任何字符串。 Build会将给定的字符串作为默认字符串。
希望它应该有效。至少,当我使用Build periodically
选项时,它可以正常工作。 :)