Docker — Использование Конвейеров Devops Для Создания Пакетов Дистрибутива Приложений.

  • Автор темы DaceNT_DNT
  • Обновлено
  • 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

DaceNT_DNT


Рег
24 Feb, 2011

Тем
72

Постов
177

Баллов
557
  • 25, Oct 2024
  • #2

Добавьте файл конфигурации с параметрами, используемыми в сценарии установки/запуска. Вы можете посмотреть Гавань (Гитхаб, установить документы) в качестве примера именно этого (и у них есть средство миграции конфигурации).

 

Vizarx


Рег
04 Apr, 2006

Тем
80

Постов
206

Баллов
606
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно