小编EdH*_*EdH的帖子

Azure Pipelines 托管代理尚不支持 .Net Core 3.1?获取 NETSDK1045

.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 迎头赶上?

.net-core azure-pipelines

20
推荐指数
2
解决办法
1万
查看次数

Azure 多级管道:有条件地跳过一个阶段但不跳过下一个阶段

我有一个 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)

如何跳过一个阶段而不是下一个阶段?

我得到的 vs 我想要的

continuous-integration continuous-deployment azure-devops multistage-pipeline

4
推荐指数
3
解决办法
3414
查看次数