2017-09-28 2 views
0

나는 Jenkins의 Pipeline syntax 페이지를 확인했습니다. 그것은 선언적 파이프 라인에 관한 것이고 구문을 보았습니다.Jenkins : 선언적 파이프 라인에서 맞춤 플러그인을 사용하는 방법

선언 된 파이프 라인과 스크립트 파이프 라인을 동일하게 적용 할 수 있습니까? 스크립트 화 된 파이프 라인에 대해 생성기를 사용할 때 플러그인을 가져올 수있는 방법을 즉시 확인하고 사용/구성합니다.

그러나 Declarative 파이프 라인에서는 나는 그것을 보지 못합니다. 몇 가지 주요 기능과 많은 sh 사용법을 볼 수 있습니다.

예 : 매개 변수 (매개 변수를 추가 할 수 있음). 그러나 일부 문자열 유효성 검사 매개 변수 플러그인이 있습니다. 이 플러그인을 다운로드 할 때 Scripted Pipeline 등에서 사용할 수 있습니다. 그러나 이것을 선언 파이프 라인에 어떻게 사용할 수 있는지는 알 수 없습니다.

저는이 유스 케이스가 많습니다. Declarative Pipeline과 함께 모든 플러그인을 사용할 수 있습니까? (Scripted Pipeline에서 가능할 것 같습니다)

답변

1

선언 파이프 라인의 environment 섹션에서 대부분의 매개 변수 유형을 읽을 수 있습니다.

pipeline{ 
    agent any 
    environment { 
     USER_CRED = credentials('my-user-cred') 
     USER_NAME = string('my-user-name') 
     ACTIVE = booleanParam('active') 
    } 
    stages { 
     stage('Example') { 
      steps { 
       sh 'echo ${USER_NAME} - ${USER_CRED} - ${ACTIVE}' 
      } 
     } 
    } 
} 

는 또한 choice, file, password, runtext (그리고 아마도 다른 대신 코어의 플러그인에 정의)이있다. 불행하게도 the plugin 나는 당신이 its implementation@Symbol을 정의하지 않는 한 (이 사용하는 형식을 지원하지 않습니다에 대해 얘기 생각합니다.

선언을 사용하면 스크립트를 통해 바람직하지만 당신은 선언적으로 뭔가를 할 수없는 경우, 당신은 할 수 script 태그를 사용하여 스크립트 코드를 실행하십시오.

stages { 
    stage('Stage 1') { 
     steps { 
      script { 
       // scripted code as in non-declarative 
      } 
     } 
    } 
} 
관련 문제