如何在提交到存储库后运行参数化构建?

时间:2014-09-24 13:00:38

标签: jenkins

我在詹金斯有参数化的构建工作。它已配置SCM轮询,并且在新提交后启动构建作业。

此构建作业的参数是在主pom.xml中定义的位置配置文件。这些配置文件的计数是静态的和持久的。因此,在每次提交之后,我需要为相同的配置文件构建项目。为一个版本启动一个配置文件。

当我编写配置文件名称并启动构建作业时,它可以手动触发。但是在新提交之后,此构建作业将在没有参数的情那么有什么方法可以为构建作业定义参数列表 - 每个构建一个参数。

2 个答案:

答案 0 :(得分:1)

SCM更改将触发相关的Jenkins作业。一旦。那就是它。

当触发该作业并使用参数配置时,它具有默认参数。

对于字符串参数,它是在配置页面中输入的默认值(如果您没有输入一个,则默认值为:none)。

对于单一选择风格的参数,它是最顶层的值。

对于多选项风格的参数,除非在配置中提供默认值,否则它什么都没有。

如果你想要的是为同一个SCM更改触发同一版本的多次运行,那么你就错误地配置了你的工作。

  1. 创建矩阵作业,并为每个"配置文件"正如你所说的那样。
  2. 或者创建多个作业,并将它们链接起来,这样首先由SCM更改触发,其余部分按顺序触发

答案 1 :(得分:0)

如果您只想指定在使用Poll SCM功能构建时应该选择的一个默认字符串,那么您应该尝试使用以下方法:

Extended Choice Parameter中选择以下选项:

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

  2. 而不是Choose Source for Value,请转到Choose Source for Default Value。现在启用名为Default Value的单选按钮。输入要指定的任何字符串。 Build会将给定的字符串作为默认字符串。

  3. enter image description here

    希望它应该有效。至少,当我使用Build periodically选项时,它可以正常工作。 :)