2017-02-20 22 views
0

В настоящее время я пытаюсь использовать Jenkins Pipeline для развертывания проекта, над которым я работаю.Maven Release с использованием Jenkins Pipeline

Проблема возникает, когда я использую следующие команды:

stage("Prepare") { 
    sh "mvn -B -s $MAVEN_SETTINGS release:prepare -DreleaseVersion=$releaseVersion -DdevelopmentVersion=$developmentVersion" 
} 

Я получаю эту ошибку:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release- plugin:2.5:prepare (default-cli) on project *my_project*: Unable to commit files 
[ERROR] Provider message: 
[ERROR] The git-add command failed. 
[ERROR] Command output: 
[ERROR] /bin/sh: git: not found 

Как вы можете видеть, ошибка вызвана мерзавцем добавить команду, которая может не выполняться. Я должен упомянуть, что на предыдущем этапе в скрипте я успешно клонировал проект, используя команду git url:. Однако, если я попробую простую команду git, например sh "git --version", я получаю git: not found.

Итак, мой вопрос:

Для того, чтобы иметь возможность использовать МВН команду, я использовал следующую команду:

env.PATH = "${tool 'maven 3.0.5'}/bin:${env.PATH}" 

Можно ли сделать то же самое, или любое другое решение, для git, так что mvn release:prepare сможет запустить git add?

спасибо.

+1

На этом узле Git не установлен или не предоставлен Дженкинсом. – khmarbaise

ответ

0

Я закончил работу с командами на контейнере докеров, на основе образа, установленного git, поскольку у меня не было прав на установку git на Jenkins.

 Смежные вопросы

  • Нет связанных вопросов^_^