微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用管道变量部署应用服务作为要下载的工件?

如何解决如何使用管道变量部署应用服务作为要下载的工件?

我有一个应用服务,它部署到 Azure WebApp 进行测试(这工作得很好),但由于这最终将部署到本地解决方案,我需要创建一个部署包,我可以从任何一个 Azure 下载门户网站或来自 DevOps。

到目前为止,我已尝试创建一个 Releases 管道,该管道获取构建工件并使用 AzureBlob 文件复制任务将工件从 DevOps 复制到 Azure 中的存储帐户。我现在遇到的问题是文件复制任务没有将我在变量组中的变量设置到 appsettings.json 文件中(例如 DbConnection 和端口设置)。

创建可从 Azure 门户或 DevOps 下载的部署包(具有更新的 appsettings.json 值)的最佳方法是什么,而无需在 Azure 中为部署创建专用应用服务?

这是我目前的步骤,但如前所述,用于设置变量的配置属性不适用于 AzureBlob 文件副本: Pipeline Tasks and Variables

解决方法

如何使用管道变量部署应用服务作为要下载的工件?

您可以尝试使用任务 File transform (Preview) 使用变量组中的值更新 appsettings.json 文件:

enter image description here

然后我们可以使用 Azure 文件复制任务将工件从 DevOps 复制到 Azure 中的存储帐户。

注意:Azure 文件复制任务的应该使用 $(System.DefaultWorkingDirectory) 而不是选择 repo 文件:

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。