我想在Azure管道中设置CI,以便在以下位置运行测试:
我看到可以使用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'
答案 0 :(得分:1)
似乎无法以类似于矩阵的方式实现此功能(应该在将来的某个时候实现)。这两个选项是:
使用template在单独的文件中定义步骤,并使用不同的图像调用模板
每个vmImage
都有一份工作,然后重复每个步骤
来源:https://github.com/MicrosoftDocs/vsts-docs/issues/1855#issuecomment-425191025