我需要构建和测试多种配置:linux,osx和solaris.我有标记为"linux","osx"和"solaris"的从节点.在每个配置中,我想(a)构建(b)运行冒烟测试(c)如果烟雾测试通过,然后运行完整测试,或许更多.
我认为多配置作业可能就是答案,因此我设置了一个多配置构建作业,并在每个OS上启动并发构建.构建作业将触发下游冒烟测试构建,从而触发完整测试作业.
我遇到了以下问题
如果其中一个配置失败,则作业整体失败,并且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
Run Code Online (Sandbox Code Playgroud)
我错过了一些明显的东西吗