在 Jenkins 中,我有一个“参数化构建”。
我单击“此构建已参数化”。 然后添加“选择参数”:
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 .
Open issues
How can i pass the configured parameter to the maven execution of the build? E.g. I've got a maven build and a specific profile should be given as a String parameter in the Jenkins build.
我怎样才能让它发挥作用?
更新:
我玩过 Jenkins 插件和设置,我认为 Jenkins 有一个错误配置。
我是如何做到的:
- 使用可扩展选择插件
- 删除“SELECT_TARGET=”
- 使用评论中指出的 $SELECT_TARGET。
它奏效了。感谢您的帮助。
最佳答案
要实现这一点,您可以简单地
- 勾选参数化构建标志
- 创建一个名为例如
SELECT_TARGET
包含您要选择的值(第一个是默认值)
install
install -DskipTests=true
clean install
- 在构建目标中使用
$SELECT_TARGET
(或您选择的任何名称)。
不需要任何插件。请注意,这适用于您要配置的所有内容 - 这是参数化构建的目标
关于java - Jenkins 构建 - 参数化的 Maven 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26213959/