有一个触发器,可以在凌晨5点运行管道。
Pipeline name: 5_AM_Trigger
Pipelines running on trigger: Pipeline_A, Pipeline_B
我正在使用Pipeline_C,而另一个开发人员正在使用Pipeline_D。我们最终在大约同一时间部署到同一触发器。
我触发部署:
Before deployment:
Pipelines on trigger: Pipeline_A, Pipeline_B
After deployment:
Pipelines on trigger: Pipeline_A, Pipeline_B, Pipeline_C
由另一位开发人员触发的部署(部署后几分钟):
Before deployment:
Pipelines on trigger: Pipeline_A, Pipeline_B
After deployment:
Pipelines on trigger: Pipeline_A, Pipeline_B, Pipeline_D
我之所以知道为什么Pipeline_C之所以没有出现在触发器中是因为另一个开发人员在部署后没有刷新浏览器,并最终将其Pipeline添加到以前的触发器配置(2个管道)中,并用新配置覆盖了触发器( 3条管道)。
这是正当的理由吗?如果是,是否有解决此问题的方法?
Expected pipelines on trigger after both deployments: Pipeline_A, Pipeline_B, Pipeline_C, Pipeline_D
Actual pipelines on trigger after both deployments: Pipeline_A, Pipeline_B, Pipeline_D
答案 0 :(得分:1)
在数据工厂的实时模式下发布(未连接到GIT时)与保存选项相同。当其他人处理过时的副本并在其他人发布的相同组件上发布更改时,则有望覆盖这些更改。
为避免这种情况,当多个团队成员在一个项目上工作时,建议的方法是使用GIT模式,所有人可以使用单独的分支,并在所有更改合并后从协作分支进行发布。