【发布时间】:2023-01-31 01:27:51
【问题描述】:
我目前在我的 yml 文件中有以下代码来激活和停用我在 Azure Synapse 中的所有触发器:
- task: toggle-triggers-dev@2
displayName: 'Deactivate all triggers'
inputs:
azureSubscription: 'qa-SPN'
ResourceGroupName: 'qa-group'
WorkspaceName: 'saws'
ToggleOn: false
Triggers: '*'
- task: toggle-triggers-dev@2
displayName: 'Activate all triggers'
inputs:
azureSubscription: 'qa-SPN'
ResourceGroupName: 'qa-group'
WorkspaceName: 'saws'
ToggleOn: true
Triggers: '*'
我想激活除 1 之外的所有触发器,我想知道是否有任何方法可以排除它。解决方法是明确定义每个触发器的切换,但如果我有 50 个触发器,此解决方案将不可行。
我还尝试了以下内容:
- task: toggle-triggers-dev@2
displayName: 'Activate all triggers except ***'
inputs:
azureSubscription: 'qa-SPN'
ResourceGroupName: 'qa-group'
WorkspaceName: 'saws'
ToggleOn: true
Triggers: 'trigger1, trigger2, trigger3'
但这会抛出错误:Unexpected exception or missing status code","message":"Body: {\"code\":\"TriggerNotFound\",\"message\":\"The Trigger trigger2 was not found
我怎么解决这个问题?
【问题讨论】:
-
嗨@abautista,你在 azure-devops 管道中使用上述任务吗?扩展任务的名称是什么?
-
我安装模块
Install-Module -Name \"Az.Synapse\"。我需要安装额外的模块吗?我确实在 azure devops 管道中使用了这个任务 -
嗨@abautista,我只能在 Azure devops 市场中找到扩展任务 azure-synapse-toggle-triggers-json@1?如果不是你用的扩展任务,能否分享一下下载扩展任务的链接?还是你们这边的自研扩展任务?如果是这样,请也分享包或下载链接以帮助我们进行进一步调查。
标签: azure azure-devops yaml continuous-integration azure-pipelines