Azure devops Blazor WebAssembly Azure DevOps构建管道发布工件
我们为blazor webassembly项目创建了一个包含发布任务的构建管道yaml。出于某种原因,只有wwwroot文件夹项会生成到drop文件夹中,而出于某种原因,通常位于wwwroot文件夹之外的所有其他二进制文件都不会生成 这里是构建和发布yaml文件的一部分。生成和发布所有文件的设置是否不正确,或者仅仅是因为它只会为我们提供作为webassembly项目的静态文件Azure devops Blazor WebAssembly Azure DevOps构建管道发布工件,azure-devops,build-pipeline,dotnetcorecli,Azure Devops,Build Pipeline,Dotnetcorecli,我们为blazor webassembly项目创建了一个包含发布任务的构建管道yaml。出于某种原因,只有wwwroot文件夹项会生成到drop文件夹中,而出于某种原因,通常位于wwwroot文件夹之外的所有其他二进制文件都不会生成 这里是构建和发布yaml文件的一部分。生成和发布所有文件的设置是否不正确,或者仅仅是因为它只会为我们提供作为webassembly项目的静态文件 -script:dotnetbuild--configuration$(buildConfiguration) disp
-script:dotnetbuild--configuration$(buildConfiguration)
displayName:'dotnet build$(buildConfiguration)'
-任务:DotNetCoreCLI@2
投入:
命令:“发布”
publishWebProjects:正确
项目:“***.csproj”
参数:'--configuration$(buildConfiguration)--输出$(build.artifactstagingdirectory)''
zipAfterPublish:错误
-任务:PublishBuildArtifacts@1
displayName:“发布工件”
投入:
PathtoPublish:“$(build.artifactstagingdirectory)”
条件:成功或失败()
此外,由于我们发现Blazor webassembly在使用web服务的Azure配置设置时存在问题,因此我们需要让发布过程操作web.config文件,以便我们可以设置构建和部署的ASPNETCORE_环境
。到目前为止,我发现的所有内容在DevOps bui中运行时都不起作用ld管道,因为它们用于dotnet脚本。
有人知道如何做到这一点吗?我们已经尝试将site/p:EnvironmentName=Development
添加到发布任务的--output
参数中,但它说它不能在多个项目上运行,即使我们只将projects参数设置为一个(现在恢复正常时,上面没有显示)
谢谢,,
克里斯·卡尔弗特你试过这个吗
- 任务:DotNetCoreCLI@2 显示名称:发布 投入: 命令:发布 publishWebProjects:正确 参数:'--configuration$(buildConfiguration)--输出“$(build.artifactstagingdirectory)”/p:EnvironmentName=Development zipAfterPublish:对