0

我正在尝试在 Azure DevOps Server(onprem) 中使用 azure-pipelines 的容器内运行我的构建。按照官方指南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

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

管道图片:管道

结帐步骤只是这样做:

##[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

4

1 回答 1

1

我将任务定义更新为:

- checkout: none

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

看来我的容器内需要 git?..也可能所有其他包..

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

于 2020-01-31T08:03:16.147 回答