我们的构建机器上有一点混乱...
我终于设法让一个矩阵构建工作,“首先检查一切编译”类型的任务,它只是编译它正在运行的当前平台上的所有内容。它在多个平台上运行得很好(关于它可能有的唯一问题是它可能会多次编译java代码,因为它可能会被优化以执行一次。)
我认为为“构建安装程序”设置矩阵构建也不会太难。
但是有两个问题肯定会受到影响。
我们重新分发了一个zip文件,理想情况下,它会在单个zip文件中包含所有与平台相关的二进制文件,以减少重复(基本上它是我们分发给其他人的库。)
我们将实际版本复制到服务器的过程依赖于每个生成的文件,以便在构建开始之前准备好相同产品的相同版本号。没有单一操作系统构建可以对生成的文件有足够的视图来完成发布,并且似乎不可能添加在父作业中运行的构建步骤。
我们使用Archive for Clone Workspace SCM作为此初始矩阵构建的后构建步骤,但看起来它在每个操作系统上独立运行,并且不会尝试将结果合并在一起。
其他人如何解决所有这些问题?
我知道我可以完全抛弃矩阵构建并通过配置每个作业的多个来完成所有工作,但我们现在有三个平台,并且工作量会急剧增加。
最近也会认真考虑涉及Jenkins替代方案的选项......我们遇到的问题数量是巨大的。
答案 0 :(得分:1)
这是我们最终设置的工作原理:
/os/windows
,/os/macosx
等的目录中。