在一个奴隶上的项目之间共享工件

时间:2015-09-14 13:31:03

标签: testing jenkins jenkins-workflow

我为Jenkins设置了主从配置,主机位于本地站点,AWS上的从站。我想设置Jenkins这样

  • 构建和
  • 测试

是单独的项目。为此,我需要在作业之间传递构建工件。工件的大小为几百MB。不幸的是,虽然所有项目都是在同一个节点上构建的,但工件总是通过master传递,从而造成严重的速度惩罚。

有没有办法将构件奴隶本地的工件保存在那里并在那里的项目之间传递?

2 个答案:

答案 0 :(得分:1)

在AWS从站上,您可以创建共享文件夹(/ jenkins_share)。

在构建作业结束时,添加构建后步骤操作以复制此文件夹中的工件。

在测试作业中,添加预构建步骤操作以从/ jenkins_share文件夹中获取相关工件。

它不是最好的解决方案,但它应该有效:)

答案 1 :(得分:0)

您可以使用Node Stalker Plugin在构建节点上的两个作业之间共享工作区。

例如,第一个作业可以执行SCM结帐和构建。第二个作业可以在同一个工作区目录中运行测试,而无需执行另一个SCM检出。这也确保了两个作业都在构建和测试相同的SCM版本,否则需要额外的设置。