【问题标题】:Mapping Jenkins Multi-Configuration project to Maven profiles将 Jenkins 多配置项目映射到 Maven 配置文件
【发布时间】:2016-11-08 15:57:22
【问题描述】:
  1. 我想创建一个 Jenkins 多配置项目,其中每个迭代都针对不同的操作系统运行(即轴由 Jenkins 从标签组成)。
  2. 对于每个平台,我希望 Jenkins 运行不同的 Maven 配置文件。例如,对于标签“linux-slave”,我希望它运行 Maven 配置文件“linux-amd64-gcc-debug”。
  3. Maven 配置文件名称与 Jenkins 从属标签不同。因此,我想在 Jenkins 端配置一个映射,将每个标签映射到不同的配置文件名称。
  4. 最后,有时需要一个标签来运行多个 Maven 配置文件。例如,“linux-slave”应该构建以下 Maven 配置文件:

    • linux-i386-gcc-debug
    • linux-i386-gcc-release
    • linux-amd64-gcc-debug
    • linux-amd64-gcc-release

是否可以在 Jenkins 多配置项目中实现这一点?如果可以,如何实现?

【问题讨论】:

    标签: maven jenkins


    【解决方案1】:

    你可以试试Matrix Groovy Execution Strategy

    您可以将一个轴作为您想要的轴标签,而另一个轴可能是您想要的所有可能配置文件的用户定义轴。

    在策略脚本中,您可以选择您想要的组合。所以它的行为就像一个更强大的组合过滤器。

    我认为您需要在运行时使用参数来决定您想要哪些配置文件来选择调试选项。这些参数可以在脚本中用来决定你想要的组合

    免责声明:我构建了矩阵执行策略

    【讨论】:

      【解决方案2】:

      以下内容最终为我工作:

      然后您可以从 shell 构建步骤运行 mvn install -P${profile}

      【讨论】:

        猜你喜欢
        • 2016-07-11
        • 1970-01-01
        • 2020-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多