- 22, Oct 2024
- #1
Я пытаюсь найти правильный способ включить среду сборки в конвейер CI.
Чего я хочу достичь:
- кто-то отправляет в репозиторий исходного кода докера (не в реестр, а в репозиторий с папкой докера)
- Дженкинс начинает сборку этого образа докера
- в случае успеха докер затем запускает сборку программного обеспечения, используя только что созданный образ докера.
- в случае успеха образ докера помечается и помещается в реестр докера.
Все, что у меня есть на данный момент, это файл Jenkins, состоящий из четырех этапов.
- проверяет репозиторий исходного кода Docker
- создает образ докера из исходного кода
- Проверяет исходный код программного обеспечения (код, который создается в среде докера)
- собирает исходный код программного обеспечения в контейнере докеров
- В случае успеха помечает и отправляет новое изображение в реестр докеров.
Меня больше всего беспокоит то, что все, что я делаю, будет в блоках «script», за исключением проверок git, и мне кажется очень хакерским создавать и запускать сборки докеров с помощью jenkins с использованием bash...
существуют ли какие-либо инструменты/уже определенные процедуры для подобных вещей? Это лучший способ сделать это? Я ищу лучший практический подход, поскольку он будет запущен в производство, и я хочу, чтобы он был максимально устойчивым и долговечным.
#docker #jenkins #jenkins-pipeline #docker-compose