Как переслать команду из конвейера 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?

0 ответов

Другие вопросы по тегам