我们有一个五步构建过程:
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 步的修订号?