Jenkins构建 - 参数化maven目标

时间:2014-10-06 10:04:34

标签: java maven jenkins

在詹金斯,我有一个"参数化构建"。

我点击"此版本已参数化"。  然后添加" Choice参数":

SELECT_TARGET=install -DskipTests=true
SELECT_TARGET=install
SELECT_TARGET=clean install
构建选项中的

- 目标和选项:$ {SELECT_TARGET}

然后使用Build With参数,它以

失败

[错误]未知生命周期阶段" $ {SELECT_TARGET}"。您必须以

格式指定有效的生命周期阶段或目标

https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build

  

未解决的问题

     

如何将配置的参数传递给maven执行   建立?例如。我有一个maven构建和一个特定的配置文件应该是   在Jenkins构建中作为String参数给出。

我怎样才能让它发挥作用?

更新:

我使用Jenkins插件和设置,我认为Jenkins有一个错过配置。

我是如何工作的:

  1. 使用可扩展选择插件
  2. 删除" SELECT_TARGET ="
  3. 使用$ SELECT_TARGET作为注释中的指示。
  4. 它有效。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

要实现这一目标,您只需

  • 勾选参数化的构建标记
  • 创建一个名为例如的选项SELECT_TARGET中包含您要选择的值(第一个是默认值)
install
install -DskipTests=true
clean install
  • 在构建目标中使用$SELECT_TARGET (或您选择的名字)

不需要任何插件。请注意,这适用于您要配置的所有内容-这是参数化构建的目标