如何延迟Azure Data Factory管道运行执行及查找Concurrency settings
问题解答
一、如何在管道运行之间设置延迟
如果是想让两次管道运行之间间隔一段时间,可根据你使用的CI/CD工具选择以下方式:
- 在管道起始步骤中添加延迟命令:比如在脚本步骤里执行
sleep 300(代表延迟5分钟,时长可自行调整),让每次管道启动时先等待指定时长再执行后续任务。 - 若要解决同时触发多实例的问题,配置并发控制(即你询问的Concurrency settings)比单纯设置延迟更直接,能直接阻止同一管道的多个实例同时运行。
二、Concurrency settings的位置
不同CI/CD工具的并发设置位置有差异,常见情况如下:
- GitHub Actions:并发控制不在UI常规设置中,需在工作流YAML文件里添加
concurrency关键字配置,示例:
此配置可限制同一分支下的该工作流仅能运行一个实例。concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true - Azure DevOps:进入管道的UI设置页面,选择设置标签页下的并发和保留选项,即可配置并发作业数、管道并行限制等规则。
- GitLab CI/CD:可在
.gitlab-ci.yml中用concurrency全局关键字限制项目并行管道数,或通过resource_group限制特定作业的并发执行。
内容的提问来源于stack exchange,提问作者Patterson
相关产品推荐
相关产品推荐

