跨多个任务共享azure管道任务“env”

st0*_*0ve 5 azure-pipelines azure-pipelines-tasks azure-pipelines-yaml

我有 2 个管道从同一存储库调用代码。1 个管道调用控制台应用程序,另一个管道调用自动化测试。

这两个任务都需要进行相同的env设置。现在我的 yaml 看起来像这样:

- task: DotNetCoreCLI@2
  displayName: Run Tests
  env:
    env.var.1: $(var1)
    env.var.2: $(var2)
  inputs:
    command: 'test'
    projects: '$(project)'
    publishTestResults: true
Run Code Online (Sandbox Code Playgroud)
- task: CmdLine@2
  displayName: Run Console Application
  env:
    env.var.1: $(var1)
    env.var.2: $(var2)
  inputs:
    workingDirectory: '$(workingDir)'
    script: './$(appToRun)'
    failOnStderr: true
Run Code Online (Sandbox Code Playgroud)

有什么方法可以使用变量来存储所有环境变量或在运行之前设置它们的任务?我的实际任务有大约20个环境变量需要设置。