【问题标题】:Github azure/arm-deploy actions fails when a new bicep version is available当新的二头肌版本可用时,Github azure/arm-deploy 操作失败
【发布时间】:2023-02-11 05:40:48
【问题描述】:

使用 github 操作 azure/arm-deploy 在 github 托管代理上部署 bicep 模板时,github 操作失败,因为 bicep 将输出写入 stderr,指示有新版本。一旦将某些内容发送到 stderr,操作就会失败。

几天前,当 bicep 从 v0.13.1 升级到 v0.14.6 时,我看到了这种行为。今天我在升级到 v0.14.46 时遇到了同样的情况。当时我唯一能做的就是等到最新版本的 bicep 可用(幸运的是,它持续了不到一天,托管代理就更新了最新的 bicep 版本)。

在尝试更多的同时,我注意到一些动作管道成功了。这可能是因为代理正在更新,而我很幸运有一个具有最新二头肌版本的代理。

有什么办法可以绕过这个吗?即使 github 托管代理不是最新的二头肌版本,我也可以部署二头肌模板吗?

以下已尝试:

  • 我在管道中添加了一个步骤来部署特定的二头肌版本。这似乎没有用;使用了托管代理上可用的二头肌版本(多次运行会产生随机的二头肌版本,具体取决于代理上可用的版本)。

  • 设置 failOnStdErr: false(azure/arm-deploy 上的属性)没有效果,也不是首选,因为我想知道二头肌部署是否失败。

【问题讨论】:

    标签: github-actions azure-bicep


    【解决方案1】:

    有几个选项,在 arm-deploy 任务之前运行它们。

    1. 在您的工作流程中升级二头肌。添加:
      steps:
      - run: az bicep upgrade
      
    2. 关闭更新检查:
      steps:
      - run: az config set bicep.version_check=False
      
    3. 不要让 az 从 pat 中挑出二头肌:
      -run: az config set bicep.use_binary_from_path=false
      

    【讨论】:

    • 如前所述,步骤 1 之前已尝试过但没有成功。我添加了第 2 步,此后就没有问题了。尽管我必须说我不再被分配托管代理。让我们看看新的二头肌发布带来了什么......
    • 尝试添加:az config set bicep.use_binary_from_path=false
    猜你喜欢
    • 2021-01-09
    • 2023-02-22
    • 2021-10-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-20
    • 2022-06-13
    相关资源
    最近更新 更多