Azure DevOps Server(onprem)-容器作业-结帐不起作用

时间:2020-01-30 15:13:16

标签: docker azure-devops azure-devops-server-2019 azure-devops-server

我试图在Azure DevOps Server(onprem)中的带有蓝色管道的容器中运行构建。遵循官方指南https://docs.microsoft.com/en-us/azure/devops/pipelines/process/container-phases?view=azure-devops-2019

我确实有一个自带ubuntu18.04的Linux代理。

我的azure-pipelines.yml

pool: linux-container-build

container: ubuntu:16.04

steps:
  - script: whoami

容器初始化工作正常,可以正确创建容器。之后,如果没有太多信息,结帐步骤将失败。

管道图片:pipeline

结帐步骤只是这样做:

##[section]Starting: Checkout ***** to s
==============================================================================
Task         : Get sources
Description  : Get sources from a repository. Supports Git, TfsVC, and SVN repositories.
Version      : 1.0.0
Author       : Microsoft
Help         : [More Information](https://go.microsoft.com/fwlink/?LinkId=798199)
==============================================================================
##[error]Collection was modified; enumeration operation may not execute.
##[section]Finishing: Checkout **** to s

1 个答案:

答案 0 :(得分:1)

我将任务定义更新为:

- checkout: none

这将跳过结帐步骤,并且“ whoami”步骤成功执行,并且在容器内输出正确

似乎我的容器中需要git? ..也可能是其他所有软件包。.

我能以某种方式将git和所有必需的应用程序添加到_work文件夹或externels中,因为它将被安装在Docker卷中吗?