непрерывная интеграция проекта c ++ в Jenkins - PullRequest
0 голосов
/ 05 июля 2018

В настоящее время я работаю над проектом C ++, в котором используются 3 внешние библиотеки Boost, LibPNG и Blaze. Я могу скомпилировать и запустить свой код на моей локальной машине. я хочу использовать Jenkins для непрерывной интеграции. Может кто-нибудь подсказать, пожалуйста, как это сделать? Я запутался по поводу внешних библиотек. У меня они установлены на локальной машине. На сервере, на котором будет работать Jenkins, его нет. Как я должен идти об этом? Заранее спасибо

1 Ответ

0 голосов
/ 05 июля 2018

Одним из способов может быть установка зависимостей на сервере. Но если вам нужны разные версии, это немного запутанно и не поможет в долгосрочной перспективе. Если вам нужны разные версии для разных сборок, это сложно и очень подвержено ошибкам.

Более чистый способ: я бы предложил систему контейнеров, такую ​​как докер. Затем вы можете инкапсулировать зависимости сборки для каждого проекта и даже для каждой ветви. Построение контейнера - не большая часть накладных расходов. Докер и Дженкинс слаженно работают вместе. Единственный недостаток imho, докер должен быть установлен на Дженкинс. Но этого можно избежать, если использовать vm в качестве узла jenkins, который обрабатывает все док-конвейеры.

...