Azure管道,如何使用其他存储库中的Dockerfile?

时间:2019-04-09 07:41:13

标签: azure-devops

我正在尝试构建一个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

1 个答案:

答案 0 :(得分:0)

您需要分别检出该存储库,然后才能使用该存储库中的文件,可以为此使用脚本步骤,如下所示:

git clone https://x-access-token:$(github-access-token)@github.com/ORG/OTHER_PRIVATE_REPO.git

但是将docker文件保存在单独的仓库中可能不是最好的主意