Azure devops azure pipelines.yml是否使用带有azure cli和python 3的vm?

Azure devops azure pipelines.yml是否使用带有azure cli和python 3的vm?,azure-devops,yaml,azure-pipelines,devops,Azure Devops,Yaml,Azure Pipelines,Devops,我正在使用.yml制作azure管道,以: 1) 克隆我的回购协议 2) 在repo中运行脚本,将文件从repo复制到datalake文件夹中 目前,管道的示例附带了 游泳池: vmImage:'Ubuntu-16.04' 但是我的脚本导入azure失败了,我可以使用 pip install azure 但是增加了更多的时间,我读到虚拟机是从dockerhub中提取的,有没有一个具有azure cli和python 3的虚拟机?我应该如何使用它? 我找到了,但我试着把它说成 pool: v

我正在使用.yml制作azure管道,以: 1) 克隆我的回购协议 2) 在repo中运行脚本,将文件从repo复制到datalake文件夹中

目前,管道的示例附带了 游泳池: vmImage:'Ubuntu-16.04'

但是我的脚本导入azure失败了,我可以使用

pip install azure
但是增加了更多的时间,我读到虚拟机是从dockerhub中提取的,有没有一个具有azure cli和python 3的虚拟机?我应该如何使用它? 我找到了,但我试着把它说成

pool:
  vmImage: 'azure-cli-python'


但是它不起作用

您只能使用预定义的vm映像,而且,您将容器与vm映像混淆了。您可以使用容器运行生成作业:

resources:
  containers:
  - container: inflation
    image: azuresdk/azure-cli-python
jobs:
  - job: job_name
    container: inflation
    pool:
      vmImage: 'Ubuntu-16.04' # needed for linux containers to work

以防其他人有这样的问题,下面是我如何使用步骤=) 感谢4c74356b41

resources:
  containers:
  - container: inflation
    image: azuresdk/azure-cli-python
jobs:
  - job: job_name
    container: inflation
    pool:
      vmImage: 'Ubuntu-16.04' # needed for containers to work
    steps:
      - script: python --version
        displayName: "python --version"

因此vmImage就是虚拟机,在这个虚拟机中docker容器将运行,在您的示例中,这意味着:一个带有ubuntu 16.04的虚拟机和一个docker容器azuresdk/azure cli python将运行,而yml最终将使用什么来执行这些步骤?您还需要向这个yaml添加步骤。但是是的。如果执行此操作,所有步骤都将在容器内运行
resources:
  containers:
  - container: inflation
    image: azuresdk/azure-cli-python
jobs:
  - job: job_name
    container: inflation
    pool:
      vmImage: 'Ubuntu-16.04' # needed for containers to work
    steps:
      - script: python --version
        displayName: "python --version"