0

我们有一个五步构建过程:

1. Build & Unit-Test
2. Container-Test
3. Package for deployment
4. Deploy to functional test environment
5. Deploy to integration test environment

步骤 2 和 3 由步骤 1 上的完成构建触发器触发。步骤 4 由步骤 3 上的完成构建触发器触发,并使用在 3 中生成的工件。步骤 5 是手动的。

步骤 1 到 3 是在从 subversion 中干净检出头部时执行的 maven 构建。问题就在这里。如果开发人员在第 1 步期间提交,则第 2 步和第 3 步将针对与第 1 步不同的版本运行。如果时机非常糟糕,则第 1 步到第 3 步可能会在不同的版本上运行。

有没有办法通过其他步骤携带第 1 步的修订号?

4

1 回答 1

0

事实证明,答案是在步骤 1 中添加快照依赖项,选项如下:

Do not run new build if there is a suitable one
Only use successful builds from suitable ones

仍然需要完成构建触发器才能使步骤 2 和 3 自动运行。这样做的一个后果是,如果我选择手动运行步骤 3,在提交之后,将首先运行步骤 1。

于 2014-03-24T14:18:03.390 回答