将Jenkins多配置项目映射到Maven配置文件

时间:2016-11-08 15:57:23

标签: maven jenkins

  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-调试
    • 的linux-I386-GCC-释放
    • Linux的AMD64的GCC-调试
    • Linux的AMD64的GCC-释放
  5. 是否可以根据Jenkins多配置项目实现这一点?如果是这样,怎么做?

2 个答案:

答案 0 :(得分:0)

您可以尝试Matrix Groovy Execution Strategy

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

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

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

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

答案 1 :(得分:0)

以下结果为我工作:

screenshot

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