jos*_*son 38 continuous-integration jenkins multi-configuration
为什么Jenkins有两种工作,包括多配置项目和自由式项目项目?我读到某个地方,一旦你选择其中一个,你就无法转换到另一个(很容易).为什么我不总是选择多配置项目以便为将来的更改安全?
我想在Windows和Unix(以及其他平台)上为项目构建设置构建.我发现了这个问题),问同样的问题,但我没有得到答案.为什么我需要三个矩阵项目(而不是三个自由式项目),每个平台一个?为什么我不能将它们全部保存在一个矩阵中,平台AND(例如)一轴上的gcc版本和另一个上的(我的)软件版本?
我也阅读了这篇博客文章,但它在同一台机器上构建了所有内容,只有不同的Python版本.
简而言之:大多数人如何配置针对许多不同平台的多配置项目?
Sag*_*gar 42
这两种类型的工作有不同的功能:
如果您有一个要在Windows和Unix上构建的项目,您有两个选择:
您可以将gcc版本保留在一个轴上,将软件版本保留在另一个轴上.没有理由你不应该这样做.
你链接的问题有一个公平点,而是一个不涉及直接的问题:在他的情况,他有一个多配置作业一个,这-成功-触发另一个作业乙.现在,在多配置作业中,如果其中一个配置失败,则整个作业失败(显然,因为您希望项目在所有配置上成功构建).
恕我直言,要在多个平台上构建相同的项目,更好的方法是使用多配置样式的作业.
小智 6
另一种选择是使用python构建步骤来检查当前操作系统,然后调用适当的安装或构建脚本.在python脚本中,您可以将更新的环境保存到文件中,并使用EnvInject插件再次注入环境以进行后续构建步骤.根据构建环境的大小,您还可以使用SCons等多平台构建工具.
归档时间: |
|
查看次数: |
44563 次 |
最近记录: |