一尘不染

如何配置詹金斯多配置构建和测试

jenkins

我需要在多种配置上进行构建和测试:linux,osx和solaris。我有标记为“ linux”,“ osx”和“
solaris”的从属节点。在每个配置上,我要(a)建立(b)运行冒烟测试(c)如果冒烟测试通过,然后运行完整测试,也许还要执行更多测试。

我认为多配置作业可能是答案,因此我设置了多配置构建作业,它开始在每个OS上进行并发构建。构建作业将触发下游的烟雾测试构建,进而触发完整测试作业。

我遇到了以下问题

  1. 如果其中一种配置失败,则整个作业将失败,并且Jenkins将不会触发任何下游作业(例如,如果solaris构建失败,Jenkins将不会对osx和linux运行冒烟测试或完整测试)。

  2. solaris构建大约需要其他时间的两倍(一个小时左右),因此我更希望linux和osx烟雾测试不要等待solaris构建完成。

这是否意味着我剩下的工作就是手工制作三个工作流水线,并将它们置于“全部开始”工作的后面(即,创建和手工链接以下工作)?

build-linux   smoke-test-linux   full-test-linux
build-osx     smoke-test-osx     full-test-osx
build-solaris smoke-test-solaris full-test-solaris

我错过了明显的事情吗?


阅读 185

收藏
2020-07-25

共1个答案

一尘不染

据我所知,答案是创建3个矩阵作业,每个系统一个。然后,他们将有3个子工作(构建,烟度测试,完整测试),并将构建工作作为试金石。

2020-07-25