Microservice Builder используется для построения внутреннего цикла в микроклимате в IBM Cloud Private?
Когда я использую микроклимат в ICP, если я создаю конвейер, он будет использовать Microservice Builder, работающий в Jenkins, для организации сборки maven, пакета docker в образ контейнера и развертывания в Kubernetes.
Microservice Builder также организует эти шаги при выполнении сборок "внутреннего цикла"?
то есть, когда я изменяю свой код, я вижу, что он собран maven и в конечном итоге превращается в модуль, работающий в Kubernetes. Строит ли Microservice Builder этот внутренний цикл? А если нет, то что?
Причина этого вопроса в том, что я хотел бы расширить Microservice Builder и узнать, будут ли эти расширения также вызываться в сборках "внутреннего цикла".
1 ответ
Дженкинс участвует только в сборках, запускаемых из меню "Конвейер". Внутренний цикл управляется отдельно. Модуль 'editor-filewatcher' создается для каждого отдельного пользователя вместе с постоянным томом для каждого пользователя для их файлов. Filewatcher отслеживает эти файлы и, когда вы вносите изменения, перестраивает связанное приложение, если это необходимо. (Таким образом, сборка выполняется для проектов maven, но не для Node.js, например.) Затем встроенные или упакованные файлы монтируются во второй модуль, содержащий запущенный экземпляр приложения.
Microservice Builder был объединен с Microclimate и больше не доступен под его старым именем. Вы правы, что его сценарий Jenkins все еще используется по адресу https://github.com/microclimate-dev2ops/jenkins-library. Как вы говорите, вы можете раскошелиться и изменить эту библиотеку по своему усмотрению.
Лучший способ расширить то, что происходит в сборке внутреннего цикла, - рассмотреть возможность использования многоэтапных Dockerfiles. Они будут работать как в среде разработчика, так и в среде конвейера.