0

有一个触发器设置为在凌晨 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 没有出现在触发器中的原因是因为另一个开发人员在我的部署后没有刷新浏览器并最终将他的管道添加到以前的触发器配置(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
4

1 回答 1

1

以数据工厂的实时模式发布(未连接到 GIT 时)与保存选项相同。当其他人在旧副本上工作并发布其他人工作的相同组件上的更改时,预计会覆盖这些更改。

为避免这种情况,当多个团队成员在一个项目上工作时,建议的方法是使用 GIT 模式,在这种模式下,所有人都可以使用单独的分支,并且一旦合并所有更改,就可以从协作分支完成发布。

于 2020-11-02T14:12:35.667 回答