我在Jenkins中有一个子配置,可以从3个单独的父配置中触发。
这样做的目的是在我的代码上运行Sonar。我可以为每个父母添加一个帖子构建步骤,但如果有任何变化,我必须在3个地方更改它,并且可能会遗漏某些内容。
因此,我可以看到一些选项:
第一个选项似乎是netweork影响最低的(特别是工作区非常大)。
Jenkins中哪些是可能的,我该怎么做?
答案 0 :(得分:1)
我在Jenkins环境中使用了Shared workspace plugin。
My Linux master构建了一个Maven项目,我需要与Windows slave共享工作区(带有编译源)以构建一个MSI包。
您只需在父作业上添加post构建操作以压缩工作区(工作区大小:大约1GB)。
虚拟机位于同一物理网络中,压缩工作区所需的时间不到2分钟:
01:33:28 Archiving workspace
01:35:15 Deleting old workspace snapshot from #160
接下来,子作业可以将父工作区用作SCM源:
有帮助吗?