【问题标题】:Azure release pipeline for static web app用于静态 Web 应用的 Azure 发布管道
【发布时间】:2022-10-25 11:20:09
【问题描述】:
我有一个 React 应用程序,并且我设置了一个构建管道,将 build 目录发布为工件。
我期待设置一个发布管道来部署它,就像我使用 AzureFunctions 或 AppService 一样。
但显然不是:当我创建静态网站时,它创建了一个新的构建管道,它也可以部署。为什么要部署每个构建?这是无稽之谈。
此外,分支名称以某种方式被硬编码并且无法更改。显然,在我让它工作后,我想把它改成master。
此外,在尝试创建发布管道时,Azure 静态网站没有任务。
到底是怎么回事?
我可以像其他所有东西一样进行正常的构建和发布吗?
为什么这必须有所不同——不一致是令人困惑和愤怒的。
【问题讨论】:
标签:
azure-devops
azure-pipelines-release-pipeline
【解决方案1】:
但显然不是:当我创建静态网站时,它创建了一个
也部署了新的构建管道。为什么你想要每个构建
部署?这是无稽之谈。
您可以更改管道的触发器以使部署按您的意愿完成。
检查这些官方文件:
CI Trigger for DevOps
PR Trigger for DevOps
如果您不希望管道自动触发,您可以将管道的触发器部分替换为:
trigger: none
此外,分支名称以某种方式被硬编码并且无法更改。
显然我想在我得到它之后把它改成 master
在职的。
就像上面一样,Azure SWA 在这方面的设计有点反直觉,这些设置也不是在 Azure Portal 端操作,而是在 DevOps 端操作。
您需要按照这些来更改源:
经过以上两步,Azure SWA的源就改成功了,但是此时Azure Portal端的UI并不会立即改变。成功的部署将改变它: