Конвейеры Azure, как использовать Dockerfile из другого хранилища? - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь создать конвейер AzOv DevOps, который использует отдельный репозиторий для Dockerfiles / шаблонов.Какой самый чистый способ использовать Dockerfiles из другого репозитория?

Мы экспериментировали с тем, чтобы шаблон ссылался на dockerfile, но у сервера сборки, похоже, нет доступа к filepath.

В репозитории 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 голосов
/ 09 апреля 2019

вам нужно отдельно оформить репо, а затем вы можете использовать файлы в этом репо, вы можете использовать шаг сценария для этого, что-то вроде этого:

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

но, вероятно, не самая лучшая идея хранить файлы Docker в отдельном репо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...