有人使用 Azure DevOps 将 Umbraco v8 应用程序部署到 Azure 吗? 我可以通过 Visual Studio 成功部署,但 Azure DevOps 似乎仅将所有 dll 复制到目标,没有 View 或任何内容,并且不会生成 zip。
如果有人成功解决了这个问题,可以分享一下他们采取的步骤吗? 我正在执行的步骤是:
- 构建
- 测试
- 部署
- 发布符号
- 将文件复制到
- 发布工件
我注意到的是,我需要一个发布配置文件才能从 Visual Studio 成功发布,但是我看不到配置文件应包含在 DevOps 中的何处,除非它应包含在构建参数中?
我当前的构建参数:
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\"
我正在使用 Visual Studio 生成任务。
最佳答案
为了直接回答你的问题,是的,MSBuild 参数决定了部署的成败。你可以在我的屏幕截图中看到我的。我从 Umbraco 成功的生产部署中获取了它。
所以我看不到你的实际管道,但据我所知,你实际上并没有“构建”应用程序。
就像您必须首先使用 Nuget,然后恢复包,然后构建应用程序一样。您不需要复制任何内容(因此您不需要复制步骤),使用正确的 MS Build 参数,它将自行构建并复制到 build.artifactstagingdirectory
。然后你需要有适当的发布管道,但一次只做一件事。我使用的构建步骤如下。在 npm custom
步骤之后是应用程序的实际构建。
附注确保 csproj 中包含用于运行应用程序的适当文件,因为 azure devops 就是在其中读取要选择和构建的内容。
关于azure - 使用 Azure DevOps 将 Umbraco v8 应用程序部署到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55649182/