我试图在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
答案 0 :(得分:1)
我将任务定义更新为:
- checkout: none
这将跳过结帐步骤,并且“ whoami”步骤成功执行,并且在容器内输出正确
似乎我的容器中需要git? ..也可能是其他所有软件包。.
我能以某种方式将git和所有必需的应用程序添加到_work
文件夹或externels
中,因为它将被安装在Docker卷中吗?