Как переслать команду из конвейера Jenkins в контейнер Docker в PCF?
У нас есть экземпляр базы данных MySQL в PCF(Pivotal Cloud Foundry), как показано здесь
Предполагается, что конвейер Jenkins создает схему БД для экземпляра базы данных (db-service
) с помощью плагина Liquibase.
.sql
файлы с настройкой сборки maven находятся в GitLab.
Чтобы обновить схему базы данных в этом экземпляре базы данных (db-service
), мы пытаемся следовать приведенной ниже процедуре, используя плагин liquibase:
Шаг 1) Создайте новый контейнер Docker, работающий с инструментом maven в PCF
Шаг 2) Извлечение файлов.sql из GitLab в рабочую область конвейера Jenkins. Эти файлы имеют поддержку сборки Maven (для запуска mvn liquibase:update <host/port/credentials for db-service>
)
Шаг 3) Убедитесь, что узел Jenkins имеет cf cli
установлены
Шаг 4) Запустите cf cli
команда из рабочей области Jenkins для перенаправления команды maven (упомянутой в шаге 2) в контейнер Docker и запуска ее. Это обновит схему БД в db_service
,
Итак, мы в основном создаем Docker-контейнер, просто чтобы запустить maven
команда в PCF и обновление db-service
1) Что такое cf cli
синтаксис команды для запуска в рабочей области Jenkins для пересылки mvn
команда (упомянутая в шаге 2) для запуска на контейнере Docker?
2) Что нужно для пересылки maven
команда от трубопровода Дженкинс до контейнера Docker? потому что нет доступа SSH к любому экземпляру в PCF. Мы можем обеспечить поддержку ssh (если требуется).
3) Вы рекомендуете лучший подход, чем контейнер Docker? Облачное литейное приложение (с нулевым экземпляром) с maven buildpack?