делиться Jenkinsfile между разработчиками и командой DevOps - PullRequest
0 голосов
/ 16 мая 2018

У меня есть Jenkinsfile, которым я хочу поделиться со всеми разработчиками различных проектов. Итак, каждая команда проекта будет использовать один и тот же Jenkinsfile, которым я поделился.

Следующим шагом будет то, что каждая команда проекта сможет добавлять свои шаги в мой Jenkinsfile в соответствии со своими требованиями.

Итак, через несколько недель, если я захочу добавить еще несколько шагов в мой Jenkinsfile и повторить их во всем проекте Jenkinsfile, как я могу это сделать, не затрагивая пользовательские шаги всех этих команд разработчиков.

1 Ответ

0 голосов
/ 17 мая 2018

Это немного сложно ответить, но в основном это похоже на случай использования Shared Library : хранится в отдельном репозитории и загружается (явно или неявно другими Jenkinsfiles / конвейерами), это позволяет вам Извлечь общий функционал в свои функции.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...