首页 > 解决方案 > 具有多个存储库的 Azure DevOps 容器作业

问题描述

我有一个 Azure DevOps YAML 管道,我在其中签出多个存储库,我在容器内执行作业,但容器内只有主存储库可用。如何确保已安装所有存储库?

jobs:
  - job: Job1
    container: mycontainer:latest
    steps:
      - checkout: self
      - checkout: repo2
        path: repo2

主 repo 在 $(Build.SourcesDirectory)/$(Build.Repository.Name) 下的 docker 内可用 repo 2 仅在主机代理中签出,但在容器中不可用

标签: dockerazure-devopsazure-pipelines

解决方案


找出问题所在使用路径时,repo 被检出到 WORK 目录而不是源目录。这不会安装到容器中所以我删除了路径参数,现在所有的 repos 都在 $(Build.SourcesDirectory) 下可用


推荐阅读