我们有一个五步构建过程:
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是在从颠覆检查头部时执行的maven构建。这就是问题所在。如果开发人员在步骤1中提交,则步骤2和3将针对与步骤1不同的修订版运行。由于时间非常糟糕,步骤1到3可能会在不同的修订版上运行。
有没有办法将步骤1中的修订号带到其他步骤?
答案 0 :(得分:0)
事实证明,答案是在步骤1中添加快照依赖项,其中包含以下选项:
Do not run new build if there is a suitable one
Only use successful builds from suitable ones
仍然需要完成构建触发器以使步骤2和3自动运行。这样做的一个结果是,如果我选择在提交之后手动执行步骤3,那么将首先运行步骤1。