azure - 使用 Azure DevOps 将 Umbraco v8 应用程序部署到 Azure
问题描述
有没有人使用 Azure DevOps 将 Umbraco v8 应用程序部署到 Azure?我可以通过 Visual Studio 成功部署,但 Azure DevOps 似乎只将所有 dll 复制到目标,没有视图或任何东西,并且没有生成 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
一步之后是应用程序的实际构建。
PS 确保运行应用程序的适当文件包含在 csproj 中,因为这是 azure devops 读取要选择和构建的内容的地方。
推荐阅读
- android - 由 java.lang.IllegalStateException 引起:无法从带有 Room 的 CursorWindow 读取第 281 行第 0 列
- c# - 删除货币符号、1000 的分隔符并标准化十进制符号
- apache-spark - 如何通过 jupyter notebook 访问 headnode hdfs 文件
- google-app-engine - 我可以使用http协议访问应用引擎服务吗?
- wpf - 右侧带有自定义文本的 WPF 动画导致文本在重叠整个网格内容时不出现
- python-2.7 - 如何修改字段掩码以满足字符数不固定的掩码?
- android - 如何在android中识别正确的微码
- google-bigquery - BigQuery:带有通配符表的“SELECT * 将扩展到零列”
- android - 用于多重访问的 SQLITE DATABASE
- c# - json 列表 MVC ajax 控制器