如何在Azure管道中设置多个图像

时间:2018-09-24 14:51:34

标签: python azure azure-pipelines

我想在Azure管道中设置CI,以便在以下位置运行测试:

  • Python 3.6 / Linux
  • Python 3.7 / Linux
  • Python 3.6 / Windows
  • Python 3.7 / Windows

我看到可以使用matrix轻松地测试不同的Python版本,但是我猜测是否有一种简单的方法可以对图像进行相同的测试。我认为可能可以使用模板,但是如果可以的话,我想将所有内容简化并保存在一个文件中。

到目前为止,这是我在Linux中测试py3.6 / py3.7的结果:

- job: 'Test'
  pool:
    vmImage: 'Ubuntu 16.04'
  strategy:
    matrix:
      Python36:
        python.version: '3.6'
      Python37:
        python.version: '3.7'

  steps:
  - task: UsePythonVersion@0
    inputs:
      versionSpec: '$(python.version)'
      architecture: 'x64'

  - script: python -m unittest discover tests
    displayName: 'Run unittest tests'

1 个答案:

答案 0 :(得分:1)

似乎无法以类似于矩阵的方式实现此功能(应该在将来的某个时候实现)。这两个选项是:

  • 使用template在单独的文件中定义步骤,并使用不同的图像调用模板

  • 每个vmImage都有一份工作,然后重复每个步骤

来源:https://github.com/MicrosoftDocs/vsts-docs/issues/1855#issuecomment-425191025