java - Jenkins 构建 - 参数化的 Maven 目标

标签 java maven jenkins

在 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 有一个错误配置。

我是如何做到的:

  1. 使用可扩展选择插件
  2. 删除“SELECT_TARGET=”
  3. 使用评论中指出的 $SELECT_TARGET。

它奏效了。感谢您的帮助。

最佳答案

要实现这一点,您可以简单地

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

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

关于java - Jenkins 构建 - 参数化的 Maven 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26213959/

相关文章:

java - 替换逗号后的字符串

java - 阐明报告 - 错误 'assemble' 目标需要 'war' 打包

java - 同时测试浏览器;接收错误

java - ClassNotFound 专家 war

jenkins - 从另一个触发多分支作业

java - GridBagLayout 中的 JTextArea 换行太快

java - Hibernate import.sql 与 PostgreSQL 重复主键

java - TestNG - 获取提供给测试监听器中的构造函数的 @Factory 参数

jenkins - 访问在以前的 Jenkins 构建中哪个阶段失败

groovy - Jenkins 工作流-插件和 Groovy 库