Несколько файлов Jenkins в одном репо и одной ветке для разных целей - PullRequest
0 голосов
/ 10 марта 2020

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

Было бы неправильно (или даже анти-паттерн) создать два файла Jenkins (скажем, "Jenkins.build", "Jenkins.targettest" .. .) на той же ветке репо?

1 Ответ

0 голосов
/ 10 марта 2020

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

Совершенно возможно запустить только указанные c этапы в зависимости от обнаруженных изменений файла (например: пропустить развертывание, если обновлена ​​только внутренняя документация), или пропустить этапы в зависимости от имен ветви или некоторых условий.

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