Докер jenkinsci install-plugins.sh не удается собрать - PullRequest
2 голосов
/ 28 сентября 2019

Я пытаюсь упаковать ванильный образ Дженкинса в Docker, используя этот учебник: https://github.com/jenkinsci/jenkinsfile-runner/blob/master/DOCKER.md Все работает до одного из последних шагов, когда Dockerfile пытается запустить install-plugins.sh из файла plugins.txt, который был простосправиться в своем собственном каталоге.Это ошибка, которую я получаю при запуске сборки Docker:

/usr/local/bin/install-plugins.sh: line 148: TEMP_ALREADY_INSTALLED: unbound variable
The command '/bin/sh -c /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt' returned a non-zero code: 1

Вот мой файл plugins.txt:

pipeline-model-definition:latest

Всего одна строка.

Я не могу понять, что может решить эту проблему.Я попытался использовать предложение из этого ответа здесь: https://github.com/jenkinsci/docker/issues/348, но командная строка выдавала ту же ошибку, что и выше.Любая помощь приветствуется, спасибо заранее.

1 Ответ

1 голос
/ 28 сентября 2019

Эта переменная была определена в plugins.sh (которая устарела и должна быть заменена на install-plugins.sh)

# the war includes a # of plugins, to make the build efficient filter out
# the plugins so we dont install 2x - there about 17!
if [ -d "$JENKINS_HOME" ]
then
    TEMP_ALREADY_INSTALLED=$JENKINS_HOME/preinstalled.plugins.$$.txt
else
    echo "ERROR $JENKINS_HOME not found"
    exit 1
fi

Но она не определена в install-plugins.sh, используется только (в строке 155 )

Попробуйте сначала установить TEMP_ALREADY_INSTALLED, как показано выше, перед вызовом install-plugins.sh.

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