Разница между конвейером Jenkins и общей библиотекой - PullRequest
0 голосов
/ 06 февраля 2020

Я хотел получить четкое представление о разнице между конвейером Jenkins и концепцией разделяемой библиотеки. Если кто-то использует его, вы можете уточнить. Спасибо!

Ответы [ 2 ]

0 голосов
/ 06 февраля 2020

Трубопровод Дженкинса обычно является одной из многих конфигураций, которые имеет Дженкинс. Pipeline - это очень обобщенный термин c для logi c, который выполняется, например, в хранилище git.

С другой стороны, разделяемая библиотека похожа на имя, которое говорит, что библиотека, содержащая Speci c функция или лог c. Эта указанная c функция может быть импортирована для нескольких конвейеров Jenkins. Вариант использования может быть для предотвращения дублирования кода.

Например, у вас есть функция, которая печатает Hello World . Вместо того, чтобы писать функцию 4 раза для 4 конвейеров Jenkins - вы создаете общую библиотеку и импортируете функцию в каждый конвейер. В основном это просто базовая концепция библиотек для языков программирования.

Официальная документация также описывает это довольно хорошо:

Поскольку Pipeline используется для все большего и большего количества проектов в организации могут появиться общие закономерности. Часто полезно разделять части конвейеров между различными проектами, чтобы уменьшить избыточность и сохранить код "DRY".

0 голосов
/ 06 февраля 2020

Я нашел эту документацию для общей библиотеки. Надеюсь, что это может помочь https://jenkins.io/doc/book/pipeline/shared-libraries/

Вот пример для того же: https://tomd.xyz/jenkins-shared-library/

...