У меня есть несколько многоотраслевых конвейерных заданий в Jenkins для Windows, каждое из которых использует стандартный процедурный Jenkinsfile, который содержит различные методы для запуска сборки в нашей сборочной ферме, включая методы вычисления разумного места для извлечения источникаto.
Проблема, с которой я столкнулся, заключается в том, что при нажатии на ветку с очень длинным именем связанная сборка завершается неудачно, поскольку путь, по которому Jenkins пытается извлечь ветку, слишком длинный.
Кажется, извлечение, которое вызывает сбой, является проверкой по умолчанию, которую выполняет Jenkins, а не проверкой, выполняемой Jenkinsfile, для которой были рассчитаны соответствующие пути.
Из довольно обширного поиска в Googleпохоже, мне нужно предотвратить эту проверку по умолчанию с помощью skipDefaultCheckout (), но неясно, как это следует делать в этой ситуации.
Каждый проект имеет Jenkinsfile в своем корневом каталоге, который содержит следующее:
node {
standardJenkinsfile.include()
}
Стандартный файл Jenkinsfile настроен как глобальная конвейерная библиотека.Метод include () координирует сборку.
Я пытался добавить skipDefaultCheckout () в Jenkinsfile проекта перед вызовом стандартного Jenkinsfile, и я также попытался добавить его в начало стандартного метода Jenkinsfile.include ()., но проверка по умолчанию все еще происходит.
Есть ли способ с этой конфигурацией предотвратить проверку по умолчанию?Или хотя бы указать каталог назначения оформления заказа?