- 21, Oct 2024
- #1
Мы хотим создавать пакеты наших приложений для распространения среди клиентов и т. д. Приложение может иметь более одного компонент. Пример: приложение может иметь сервер Spring и планировщик, поэтому для распространения этого приложения оба jar-файла должны быть переданы клиенту.
Для этого мы хотим использовать Docker/Docker Compose. Пример: мы даем клиенту пакет, содержащий файл компоновки Docker, и он/она просто запускает docker-compose.yml
to start the application.
В настоящее время у нас есть конвейер Jenkins, который при запуске создаст zip-файл, содержащий docker-compose up
files of all the Docker images of the components. There will also be a start.bat
(или start.sh
) file that, when run, will load all the Docker images and run .tar
.
Некоторые из этих компонентов имеют свойства, которые клиенту необходимо настроить в соответствии со своей средой (например, URL-адрес SCM). Если компонент основан на Spring/Java, мы смонтируем файл application.properties извне в образ Docker в docker-compose up
Все это работает, я просто хочу знать, соответствует ли текущий процесс, который мы используем, отраслевым стандартам или есть лучший способ удовлетворить это требование? Есть ли инструменты с открытым исходным кодом, которые упростили бы процесс?
#docker #jenkins #jenkins-pipeline #docker-compose #continious-delivery