Цель: Универсальный конвейерный сценарий Jenkins написан в общем проекте и загружен в GITLAB. Конвейерный скрипт Jenkins приложения abc написан таким образом, что он вызывает Groovy-скрипт универсального проекта через плагин fileloader:
Код:
#!groovy
@Library("library") _
def COMMON_REPO = 'https://GITLAB_URL_OF_THE_GENERIC_PROJECT'
def REDIRECTED_SCRIPT = 'FOLDER/generic-pipeline-script.groovy'
def CREDENTIALS_ID = 'USERID'
def jenkinsFile
jenkinsFile = fileLoader.fromGit(REDIRECTED_SCRIPT, COMMON_REPO, 'master', CREDENTIALS_ID, 'maven')
try{
jenkinsFile.start()
}
catch(NullPointerException e)
{
echo "Script threw a NullPointerException but it will be omitted."
}
Проблема: Плагин fileloader не установлен на сервере Jenkins. Поэтому нам нужно найти замену fileLoader.fromGit
. Вместо этого мне предложили использовать CURL, но так как я новичок в groovy script, любая помощь здесь будет полезна.