В нашем исходном коде есть сценарий powershell build.ps1
, который запускает несколько команд docker build
(по одной для каждого предоставляемого нами сервиса).
В настоящее время мы используем сервер сборки, который работает как служба Windows на физическом компьютере; он имеет прямой доступ ко всем ресурсам, установленным на сервере, и не виртуализирован.
Сервер сборки запускается build.ps1
, когда происходит регистрация, и это позволяет нам создавать разные версии кода без изменения нашего конвейера сборки; если я добавлю или удалю службу (и она соответствует Dockerfile
), это не нарушит мой процесс сборки.
Мы пытаемся перейти на Concourse для лучшей поддержки конвейера, но я изо всех сил пытаюсь создать задачу, которая может запустить мой скрипт powershell для построения всех разных образов; Похоже, что конкурс ориентирован на знание изображений, которые я должен построить как часть моего конвейера.
Я пытался использовать несколько докеров в образах докеров, но у меня ничего не получилось.
Это подводит меня к этому вопросу: должен ли я искать способ динамически обновлять список задач, которые выполняет мой конвейер, чтобы включать в себя различные изображения, или есть способ достичь того, чего я добиваюсь?
Было бы здорово узнать, что делают другие люди; несмотря на то, что я смотрю сквозь горы проблем GitHub, я не уверен, что люди делают это