我正在尝试构建一个Azure DevOps管道,该管道为Dockerfile /模板使用单独的存储库。使用另一个存储库中的Dockerfile的最干净方法是什么?
我们已经尝试过让模板引用dockerfile,但是构建服务器似乎无法访问文件路径。
在Dockerfile存储库中:
steps:
- script: docker build -f pathTo/Dockerfile
在内部版本库中:
steps:
- template: Dockerfilerepository.yml
我们希望它在构建库的旁边创建一个docker构建过程,但我们却收到此错误消息:
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/vsts/work/1/s/pipelines: no such file or directory
答案 0 :(得分:0)
您需要分别检出该存储库,然后才能使用该存储库中的文件,可以为此使用脚本步骤,如下所示:
git clone https://x-access-token:$(github-access-token)@github.com/ORG/OTHER_PRIVATE_REPO.git
但是将docker文件保存在单独的仓库中可能不是最好的主意