Как импортировать общие библиотеки на уровне папок в конвейер jenkins

Во-первых, мое понимание общих библиотек на уровне папок: это отличный скрипт, который я могу разместить в любом месте репозитория, где я хочу его использовать (то есть там, где будет мой Jenkinsfile).

Если это не так, пожалуйста, дайте мне знать.

Мой вопрос: как я могу включить эту библиотеку. Для глобальных библиотек я могу использовать @Library($libraryName) импортировать библиотеки, которые я зарегистрировал с именем глобальной библиотеки. Но для библиотек уровня папок имя не указано. Как мне их импортировать? Действительно ли мне нужно указывать git-репо, как показано в этом ответе?

1 ответ

Решение

Общие библиотеки на уровне папок работают аналогично глобальным общим библиотекам.

Им также нужен специальный репозиторий с известным макетом (vars, src папки). И вам нужно загрузить с помощью @Library если вы решите не загружать безоговорочно.

Отличия:

  • Вы определяете библиотеку для использования в настройках папки Jenkins
  • Им не доверяют (как написано в ссылке, размещенной в комментариях)

Просто откройте настройки ден папки Jenkins, и вы найдете варианты.

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