我目前正在开发将部署在 Azure 静态 Web 应用程序上的 Blazor WebAssembly 应用程序。现在我需要创建我的 CI/CD 管道,并且有一种非常简单的方法可以使用 AzureStaticWebApp 任务来构建和发布应用程序,如下所示:
- task: AzureStaticWebApp@0
inputs:
app_location: 'App.Web'
app_build_command: 'dotnet build'
api_location: 'App.Api'
output_location: 'wwwroot'
azure_static_web_apps_api_token: $(deployment_token)
但是,此任务同时构建和发布应用程序。在我的管道中,我想构建我的 Blazor 应用程序并将其存储为工件。在我的管道的一个阶段,这个工件将发布到测试环境,如果所有测试都通过,那么另一个阶段将把这个相同的工件发布到生产环境。目标是发布在生产环境中测试过的完全相同的工件。
有没有办法使用 AzureStaticWebApp 任务来完成这个任务,或者有什么替代方法吗?