【问题标题】:Jenkins not passing "Properties" to maven while building詹金斯在构建时没有将“属性”传递给 Maven
【发布时间】:2016-10-04 23:05:41
【问题描述】:

我配置 Jenkins 来构建一个 maven 项目。在构建时,我通过图像中提到的“属性”部分中的属性。当我触发构建时,我会看到:mvn -f test/pom.xml -Dname1=value1 -Dname2=value2 clean test

上述设置运行良好。

但是,设置突然停止工作。 maven 目前的构建方式是:mvn -f test/pom.xml clean test

我注意到属性没有传递给 maven

我唯一做的就是安装“作业配置历史”和“配置切片”插件。我尝试在“配置切片”中编辑“Maven 顶级目标”,这可能会破坏事情。我卸载了 “作业配置历史”和“配置切片”插件。但我还是看到了问题

【问题讨论】:

    标签: java maven jenkins continuous-integration jenkins-plugins


    【解决方案1】:

    已解决。我必须在“调用顶级 Maven 目标”下启用“注入构建变量”

    【讨论】:

    • 有趣的是,这个复选框的注释说不应该使用它,而是显式地传递属性(尤其是构建变量)。所以我认为这可能是一个错误... “将所有构建变量以 java 属性的形式传递到 maven 进程中。这很少需要,因为 Jenkins 无论如何都将它作为环境变量提供。访问 Jenkins 构建变量的首选方法是将其显式映射到属性部分中的属性 (MY_VAR=${MY_VAR})。"
    猜你喜欢
    • 2018-04-08
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    相关资源
    最近更新 更多