2017-12-25 13 views
2

패키지의 버전 번호 형식을 지정하기 위해 버전 번호 플러그인을 사용하려고합니다. "... 54"버전 번호 Jenkins 선언 파이프 라인의 플러그인

def Version_Major = '1' 
    def Version_Minor = '0' 
    def Version_Patch = '0' 

    pipeline { 
     environment { 
      VERSION = VersionNumber([ 
       versionNumberString: '${Version_Major}.${Version_Minor}.${Version_Patch}.${BUILD_NUMBER}', 
      worstResultForIncrement: 'SUCCESS' 

      ]); 
     } 
      stage ('Restore packages'){ 
      steps { 
       script{ 
       echo "${VERSION}" 
      } 
      } 
     } 
    } 

편집 : 그것은 생겼 버전 변수의 위치가 작동하지 않습니다와 나는 다음과 에코 때 나는 단지 예를 들어, 빌드 번호를 어떤 이유에서 플러그인 작동에 문제가 있습니다.

properties([ 
    parameters([   
     string(name: 'Version_Major', defaultValue: '1', description: 'Version Major'), 
     string(name: 'Version_Minor', defaultValue: '0', description: 'Version Minor'), 
     string(name: 'Version_Patch', defaultValue: '0', description: 'Version Patch') 
     ]) 
    ]) 

pipeline { 
    agent any 
    environment { 
    VERSION = "${params.Version_Major}.${params.Version_Minor}.${params.Version_Patch}.${BUILD_NUMBER}" 
    } 

    stages{ 
    stage ('Test'){ 
     steps {  
      echo "${VERSION}" 
      } 
     } 
    } 
} 
+0

겠습니까 :

parameters { string(name: 'PERSON', defaultValue: 'Mr Jenkins', description: 'Who should I say hello to?') } 

사용

이 시도? 'versionNumberString : "$ {Version_Major} ..."' – VonC

+0

아니요, 그냥 인쇄 된 메시지에 따옴표를 추가합니다. –

답변

0

파이프 라인 내부에서 변수를 정의해야합니다. 당신이 매개 변수를 사용할 필요가 대신 그 통해 수도 있습니다 경우

pipeline { 
    environment { 
     Version_Major = '1' 
     Version_Minor = '0' 
     Version_Patch = '0' 
     VERSION = VersionNumber([ 
      versionNumberString: '${Version_Major}.${Version_Minor}.${Version_Patch}.${BUILD_NUMBER}', 
     worstResultForIncrement: 'SUCCESS' 

     ]); 
    } 
     stage ('Restore packages'){ 
     steps { 
      script{ 
      echo "${VERSION}" 
     } 
     } 
    } 
} 

: 큰 따옴표가 작동 더 나은 사용 "Hello ${params.PERSON}"

+0

불행히도 둘 모두 나를 위해 작동하지 않으며 결과가 동일합니다. 어떤 이유로 버전 플러그인이 버전 인수를 연결하지 않는 것 같습니다. –

+0

스택 추적 또는 오류 메시지를 공유 할 수 있습니까? –

+0

오류 또는 스택 추적이 없습니다. 빌드는 잘못된 출력으로 만 전달됩니다. –