Сценарий: 2 сборки работают одновременно. Конфигурация настроена так, чтобы разрешать параллельные сборки, когда это возможно.
Я пытаюсь найти наиболее вероятную причину для нахождения: переменная WORKSPACE
кажется доступной, поэтому клон проекта работает. Любые последующие сборки происходят
По-видимому, предоставляется значение ********
вместо значения, которому назначена переменная WORKSPACE.
Пожалуйста, прочтите подробности.
Сборка 1
Первая созданная копия содержит правильный путь, из которого git клонирует проект:
Посмотрите на команду, начиная с git clone --branch
.
журнал
[INFO] Выполнение: / bin / sh -c cd / var / lib / jenkins / jobs / myapp-build-job / workspace / target && git clone --branch app-00.00.00.002 file: /// var / lib / jenkins / jobs / myapp-build-job / workspace / var / lib / jenkins / jobs / myapp-build-job / workspace / target / checkout
Сборка 2
Проблема найдена в журнале ниже:
Посмотрите на команду git clone --branch
и далее и обратите внимание на звёздочки. WORKSPACE - это переменная, предоставленная jenkins, значение которой в моем случае для работы: /var/lib/jenkins/jobs/myapp-build-job/workspace
.
Если вы замените *******
из приведенного ниже журнала значением, присвоенным переменной WORKSPACE, вы получите /var/lib/jenkins/jobs/myapp-build-job/workspace@2/target/checkout
. Это будет правильный каталог, в который должен быть клонирован проект.
Следовательно, ошибка не возникнет.
журнал
[INFO] Выполнение: / bin / sh -c cd / var / lib / jenkins / jobs / myapp-build-job / workspace @ 2 / target && git clone --branch app-00.00.00.002 файл: ** ****** @ 2 / цель / выписка
[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins: maven-release-plugin: 2.5.3: выполнить (default-cli) в приложении проекта: не удалось выполнить локальную проверку -> [Помощь 1]