Сценарий: У меня есть JenkinsFile в проекте, который ссылается на код в общей библиотеке конвейера, используя синтаксис @Library('my-lib')
. Я хотел бы протестировать изменения в моей библиотечной функции без необходимости выполнять фиксацию в моем репо-библиотеке.Тестовые изменения в общей библиотеке Jenkins Pipeline без необходимости совершать
Я понимаю, что я могу настроить таргетинг на определенную версию или ветвь библиотеки в моей инструкции включения. Я также понимаю, что я могу изменить скрипт в своем JenkinsFile без необходимости совершать, используя функциональность «Replay» в пользовательском интерфейсе Jenkins. Как я могу проверить модификации кода разделяемой библиотеки без необходимости совершать фиксацию для моего филиала, в котором я тестирую? Прямо сейчас, нам нужно выполнить фиксацию с каждой настройкой в нашем библиотечном коде, и мы предпочли бы не иметь супербуквенную историю транзакций. Другими словами, мы хотим только зафиксировать реплику нашей библиотеки для кода, который, как мы знаем, работает.
У вас есть три варианта: 1. Повторить (лучше всего) или 2. Модифицировать код непосредственно в файловой системе рабочего пространства Дженкинса (плохо) или 3. выполнить свое тестирование и разработку, используя изображение Docker на основе Jenkins, которое контролируя ваш локальный клон, чтобы каждая команда LOCALLY запускала сборку, и когда вы будете готовы, вы можете сквозировать и нажимать. – rbellamy