.Net Core 3.1 发布很棒,但我不确定 Azure Pipelines 托管代理是否已经赶上。
我的 YAML 管道指定:
pool:
vmImage: 'windows-latest'
Run Code Online (Sandbox Code Playgroud)
该dotnet restore步骤执行以下操作:
(_CheckForUnsupportedNETCoreVersion 目标) -> C:\Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(127,5): 错误 NETSDK1045: 当前的 .NET SDK 不支持面向 .NET Core 3.1。以 .NET Core 3.0 或更低版本为目标,或使用支持 .NET Core 3.1 的 .NET SDK 版本。[D:\a\1\s\StatsNZ.BESt.DataService\StatsNZ.BESt.DataService.csproj]
在 .Net Core 3.0 中工作正常。
是否有任何变通办法,或者我们是否必须等待 Azure DevOps 迎头赶上?
我有一个 Azure 多阶段 CI/CD 管道。它具有测试和 UAT 部署阶段。
我希望 UAT 版本在测试成功或被跳过时运行,但如果失败则不运行。
我不能。无论我尝试什么,如果跳过测试,也会跳过 UAT。除非我使用always(),否则即使测试失败,UAT 也会运行。
...
- stage: Test
condition: and(succeeded(), ne(variables['build.sourceBranchName'], 'DoUAT')) # Skip for UAT deployment tests
...
- stage: UAT
condition: and(succeeded(), in(variables['build.sourceBranchName'], 'master', 'DoUAT')) # Only deploy off master branch and branch to test UAT deploys.
...
Run Code Online (Sandbox Code Playgroud)
如何跳过一个阶段而不是下一个阶段?
continuous-integration continuous-deployment azure-devops multistage-pipeline