2017-12-20 21 views
0

프로젝트 소스를 성공적으로 빌드 한 후 git에서 태그를 설정하고 밀어 넣을 수 있습니다. 무엇이 잘못 가고jenkins 선언 파이프 라인에서 git 프로젝트를 태그 지정하는 방법

[INFO] Building PR02 Parent POM 5.1.2 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-scm-plugin:1.9.5:tag (default-cli) @ pr02-parent-pom --- 
[INFO] Final Tag Name: '5.1.2' 
[INFO] Executing: /bin/sh -c cd /var/jenkins_home/workspace/ParentPOM-Pipeline_master-GOYL657LPCAICEX72SN6WFZQV55BYMCLX7KLK63B6MKGMFYWD3IA && git tag -F /tmp/maven-scm-523050667.commit 5.1.2 
[INFO] Working directory: /var/jenkins_home/workspace/ParentPOM-Pipeline_master-GOYL657LPCAICEX72SN6WFZQV55BYMCLX7KLK63B6MKGMFYWD3IA 
[INFO] Executing: /bin/sh -c cd /var/jenkins_home/workspace/ParentPOM-Pipeline_master-GOYL657LPCAICEX72SN6WFZQV55BYMCLX7KLK63B6MKGMFYWD3IA && git push https://jira.team-dso.nl/bitbucket/scm/pr02/pr02-parent-pom.git refs/tags/5.1.2 
[INFO] Working directory: /var/jenkins_home/workspace/ParentPOM-Pipeline_master-GOYL657LPCAICEX72SN6WFZQV55BYMCLX7KLK63B6MKGMFYWD3IA 
[ERROR] Provider message: 
[ERROR] The git-push command failed. 
[ERROR] Command output: 
[ERROR] fatal: could not read Username for 'https://jira.team-dso.nl': No such device or address 

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 

및/또는 어떻게 각 한 후 프로젝트를 태그 내 목표를 달성 할 수있다 : 이것은 오류 로그 다음 결과

pipeline { 
    agent { 
     docker { 
      label 'docker' 
      image 'somerepo/maven:3.5.2-jdk-8-alpine' 
      args '-v /root/.m2:/root/.m2' 
     } 
    } 

    stages { 
     stage('Prepare') { 
      environment { 
       BITBUCKET = credentials('jenkins-creds') 
      } 
      steps { 
       sh 'git clean -ffdx' 
       sh("git config user.name 'jenkins'") 
       sh("git config user.email '[email protected]'") 
       // Use .netrc for Git credentials 
       sh ''' 
        cat >~/.netrc <<. 
        machine bitbucket.server 
        login $BITBUCKET_USR 
        password $BITBUCKET_PSW 
        . 
        '''.stripIndent() 
      } 
     } 
     stage('Validate pom') { 
      steps { 
       sh 'mvn -B validate' 
      } 
     } 
     stage('Tag the version') { 
      steps { 
       sh 'printf "Tag the sources %s", "1.2.3"' 
       sh 'mvn -B versions:set -DnewVersion=5.1.1' 
       sh 'mvn -B scm:tag' 
      } 
     } 
    } 
} 

: 여기 내 파이프 라인 정의의 관련 부분입니다 성공적인 빌드?

답변

1

나는이 코드를 사용하여 git 태그를 만들고이를 서버에 보낸다. 빌드 단계 이후에이 단계를 추가해야합니다.

+0

답장을 보내 주셔서 감사합니다. 바로 시도해 보겠습니다. – Marcel

+1

[@ Guell35] (https://stackoverflow.com/users/637514/guel135), 귀하의 제안에 따라 파이프 라인을 변경했으며, 약간의 조정 후에도 성공했습니다. 감사합니다! – Marcel