Предотвращение проверки по умолчанию в общем Jenkinsfile - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть несколько многоотраслевых конвейерных заданий в Jenkins для Windows, каждое из которых использует стандартный процедурный Jenkinsfile, который содержит различные методы для запуска сборки в нашей сборочной ферме, включая методы вычисления разумного места для извлечения источникаto.

Проблема, с которой я столкнулся, заключается в том, что при нажатии на ветку с очень длинным именем связанная сборка завершается неудачно, поскольку путь, по которому Jenkins пытается извлечь ветку, слишком длинный.

Кажется, извлечение, которое вызывает сбой, является проверкой по умолчанию, которую выполняет Jenkins, а не проверкой, выполняемой Jenkinsfile, для которой были рассчитаны соответствующие пути.

Из довольно обширного поиска в Googleпохоже, мне нужно предотвратить эту проверку по умолчанию с помощью skipDefaultCheckout (), но неясно, как это следует делать в этой ситуации.

Каждый проект имеет Jenkinsfile в своем корневом каталоге, который содержит следующее:

node {
    standardJenkinsfile.include()
}

Стандартный файл Jenkinsfile настроен как глобальная конвейерная библиотека.Метод include () координирует сборку.

Я пытался добавить skipDefaultCheckout () в Jenkinsfile проекта перед вызовом стандартного Jenkinsfile, и я также попытался добавить его в начало стандартного метода Jenkinsfile.include ()., но проверка по умолчанию все еще происходит.

Есть ли способ с этой конфигурацией предотвратить проверку по умолчанию?Или хотя бы указать каталог назначения оформления заказа?

1 Ответ

0 голосов
/ 08 декабря 2018

Вот как это делается в конвейере SAP S / 4HANA Cloud SDK CICD https://github.com/SAP/cloud-s4-sdk-pipeline/blob/master/s4sdk-pipeline.groovy#L11

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