我当前的设置包括:
- 项目工作——它是获取源代码、部署到测试环境并在测试环境中运行测试的工作
- 构建工作 - 这是在将源构建到
deb
包中的特殊机器上运行的工作。
问题:从构建工作中检索包相当容易deb
(作为工作工件),但是我如何将项目工作中的源传递给构建工作?
他们运行在不同的詹金斯奴隶上。
有哪些可能的选择?
注意:建筑工作不是这个特定项目的具体工作。有几个项目使用它作为从源代码构建的助手deb
,所以我不能在那里硬编码任何特定于项目的东西。
我当前的设置包括:
deb
包中的特殊机器上运行的工作。问题:从构建工作中检索包相当容易deb
(作为工作工件),但是我如何将项目工作中的源传递给构建工作?
他们运行在不同的詹金斯奴隶上。
有哪些可能的选择?
注意:建筑工作不是这个特定项目的具体工作。有几个项目使用它作为从源代码构建的助手deb
,所以我不能在那里硬编码任何特定于项目的东西。
如果您使用的是 SVN,您可能需要查看Tracking SVN Plugin。这允许您从 SVN 中提取相同的版本作为另一个作业。我们使用它,以便我们可以从同一个 SVN 版本创建“调试”和“发布”版本。调试版本首先构建。如果成功,则使用为调试构建的相同修订版本构建发布版本。