我正在配置 Azure Synapse 测试和生产环境,作为此过程的一部分,我已通过 Synapse 工作区验证和部署任务为 Azure DevOps 中的两个环境设置了基于 CI/CD 的版本。
唯一的问题是,当尝试在启动状态下部署触发器时,当不可避免地在目标环境中添加/更新触发器时,它总是显示为“已停止”,即使它为部署引用的 Trigger.json 文件显示触发器处于“已启动”状态。
是否有任何方法可以轻松解决此问题,而无需在我们的发布管道中设置额外的步骤来启用它们?
在部署中,无论
Trigger.json
文件中设置的“已启动”状态如何,触发器都将默认为“已停止”状态。发生这种情况是因为触发器在活动时无法更新;它们需要在部署之前停止,并且只能在部署完成后重新启动。
您可以安装 Synapse 工作区部署扩展 以使用 Azure Synapse Toggle Triggers Dev 任务来启动触发器。您可以参考本文档中的步骤7: