【发布时间】:2015-04-22 18:36:00
【问题描述】:
我想在 4 个不同的从站(windows、linux、solaris、Mac)上运行 Jenkins 作业。我不想做 4 份不同的工作,而是想做一份工作。我可以使用 Node 参数在不同的从站上执行。我的工作运行一个脚本,该脚本使用 Jenkins 从属工作区和其他一些脚本。我的脚本位于每个从站的不同文件夹中,而其他所需的脚本位于不同的文件夹中。所以现在我为每个从站创建了 4 个不同的作业,并硬编码了 Jenkins 工作区和其他所需的脚本路径。
有什么方法可以让我将所有路径放在一些类似 JSON 的结构中,并根据从站选择这些路径吗?这样我就只有一份工作了。
请建议,提前谢谢!
【问题讨论】:
-
一份工作的动机是什么?拥有四个名为
my-job-windows、my-job-solaris等的独立作业似乎是个好主意,特别是如果作业仅在一个平台上失败,这样可以更清楚地看到发生了什么。 -
我有 4 个不同的项目,每个项目有 6 个不同的工作。如果我创建单独的工作,那么我将不得不创建 96 个工作:)
-
您可以查看矩阵作业wiki.jenkins-ci.org/display/JENKINS/Matrix+Project+Plugin,甚至可以使用作业 dsl wiki.jenkins-ci.org/display/JENKINS/Job+DSL+Plugin 以编程方式编写您的作业
标签: jenkins continuous-integration