我需要设置一个持续集成管道,其中每个源代码库的单个分支以几种不同的方式(发布,调试等)构建,用于一堆不同的设备并发送到目标设备进行测试。最后,需要针对每个目标设备以及针对该目标设备的每个软件的状态进行报告。 如果这可以主要保留在声明性管道代码中,那将是最好的。必要时编写脚本的管道。多个/不同的基于GUI的作业仅作为最后的手段。
我尝试过几种不同的方法,但似乎没有什么是完全正确的。在一堆参数化作业上使用when条件是我的最后一次拍摄,但这最终显示了对于当前构建运行不活跃的设备的大量快速“ghost作业”。
你认为我应该遵循的任何想法,指示或良好做法?
答案 0 :(得分:0)
确定。今天,我认为我已经找到了一个足够强大的解决方案,尽管已经有几天了。我将每个设备的Jenkins文件添加到每个软件存储库中,然后通过Jenkins GUI配置内联管道,该GUI协调调用这些文件。通过这种方式,我可以轻松地构建所有目标设备的所有软件,一个目标设备的所有软件或所有目标设备的一个软件。