2016-09-14 7 views
-1

Ich habe folgendes Problem mit jenkins Pipeline, MVN Release, git und sshagent:Fehler in MVN Release mit Pipeline jenkins aufgrund git Erlaubnis

Jenkinsfile

node { 

    env.JAVA_HOME="${tool 'JDK-8u102'}" 
    env.M2_HOME="${tool 'maven-3.3.9'}" 
    env.PATH="${env.JAVA_HOME}/bin:${env.M2_HOME}/bin:${env.PATH}" 

    stage "Checkout" 
    git branch: 'master', credentialsId: '${gitCredentialsId}', url: '${gitUrl}' 

    sshagent (['${gitCredentialsId}']) { 
     sh "mvn -B -Dtag=${releaseVersion} release:prepare release:perform -DreleaseVersion=${releaseVersion} -DdevelopmentVersion=${developmentVersion}" 
    } 

} 

Job Konsolenausgabe

... 

[ssh-agent] Using credentials scm 
[ssh-agent] Looking for ssh-agent implementation... 
[ssh-agent] Java/JNR ssh-agent 
[ssh-agent] Skipped registering BouncyCastle, not running on a remote agent 
[ssh-agent] Started. 

... 

[ERROR] Provider message: 
[ERROR] The git-tag command failed. 
[ERROR] Command output: 
[ERROR] 
[ERROR] *** Please tell me who you are. 
[ERROR] 
[ERROR] Run 
[ERROR] 
[ERROR] git config --global user.email "[email protected]" 
[ERROR] git config --global user.name "Your Name" 

Die Anmeldeinformationen sind richtig, aber aus irgendeinem Grund nicht wo rk mit Maven-Release. Irgendeine Idee?

Antwort

0

Wie Ihr StackTrace erwähnt, sollten Sie eine E-Mail und einen Namen für Ihre globale Git-Konfiguration konfigurieren, z. :

sh 'git config --global user.email "[email protected]"' 
sh 'git config --global user.name "Jenkins"'