【发布时间】:2021-03-15 18:09:17
【问题描述】:
我正在尝试在 Azure DevOps 中创建发布管道。我们已经有一个运行良好的构建管道,它能够使用 VSBuild 打包构建并将其作为工件发布。然后在发布管道中,我使用 IIS 部署作业(其中包括 IIS 管理和 IIS 部署任务),它会部署该工件。
问题是我们已经有一个发布配置文件 (.pubxml),它应该负责 IIS 部署所做的几乎所有事情(至少据我所知)。所以对我来说,似乎我有两个选项不需要我重构项目配置本身。
- 我可以尝试模拟 IIS 部署作业中的设置以尽可能匹配我们的 .pubxml,并手动应用无法通过任务设置进行的任何更改。显然,这并不理想,因为这需要我们在进行更改时同时进行更新,并且随着时间的推移,管道很可能会崩溃。
- 我可以放弃使用 IIS 部署的想法,只使用使用参数
/p:DeployOnBuild=true /p:PublishProfile=Staging的 VSBuild 任务。这似乎不是最佳做法,因为这意味着我的发布管道没有传递要部署的构建包,它只是在每个阶段创建一个新包。
那么有没有更好的选择可以让我在部署中同时使用我用 VSBuild 创建的包和 .pubxml 配置?如果这不可能,那么我的任何一个选项都是处理我的情况的“正确”方式,还是我只是错过了我可以使用的另一种部署方法?
感谢您提供的任何帮助或见解。如果我能提供更多有用的信息,请告诉我。
【问题讨论】:
-
嗨@Andrew,进展如何?我的回答中的建议对您有帮助吗?请尝试一下。任何更新,请随时告诉我们。谢谢。
标签: azure-devops msbuild azure-pipelines-release-pipeline azure-devops-pipelines