我需要在多种配置上构建和测试:linux、osx 和 solaris。我有标记为“linux”、“osx”和“solaris”的从节点。在每个配置上,我想(a)构建(b)运行冒烟测试(c)如果冒烟测试通过,然后运行完整测试,也许更多。
我认为多配置作业可能是答案,所以我设置了一个多配置构建作业,它在每个操作系统上启动并发构建。构建作业将触发下游冒烟测试构建,进而触发完整测试作业。
我遇到了以下问题
如果其中一项配置失败,则整个作业都会失败,并且 Jenkins 不会触发任何下游作业(例如,如果 solaris 构建失败,Jenkins 将不会为 osx 和 linux 运行冒烟测试或完整测试)。
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
我错过了什么明显的东西吗?