【问题标题】:How to exclude triggers from being activated/deactivated in Azure Synapse?如何排除触发器在 Azure Synapse 中被激活/停用?
【发布时间】: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


【解决方案1】:

我想通了——您需要在中间不留空格的情况下列出您的触发器:

触发器:'触发器 1,触发器 2,触发器 3'

【讨论】:

    猜你喜欢
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多