请参阅Child的Jenkins父工作区

时间:2015-06-16 16:39:42

标签: jenkins

我在Jenkins中有一个子配置,可以从3个单独的父配置中触发。

这样做的目的是在我的代码上运行Sonar。我可以为每个父母添加一个帖子构建步骤,但如果有任何变化,我必须在3个地方更改它,并且可能会遗漏某些内容。

因此,我可以看到一些选项:

  • 孩子必须在与父母相同的奴隶上运行,并且需要通过变量访问父工作区。
  • 将svn url转移给子项并检出代码
  • 父工作区已压缩并传输到子(独立于奴隶)

第一个选项似乎是netweork影响最低的(特别是工作区非常大)。

Jenkins中哪些是可能的,我该怎么做?

1 个答案:

答案 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源:

enter image description here

有帮助吗?