2017-04-04 2 views
0

curl을 통한 매개 변수가있는 트리거에 의해 파이프 라인/jenkinsfile 구문이 어떻게 트리거되어야합니까? 내가 빌드가 젠킨스 섹션을 트리거에서 수동으로 설정 한 경우에만 트리거되지 않습니다 코드에서 내 파이프 라인이 설정하여Jenkins parameterized pipeline fail

pipeline{ 
    parameters { 
     string(name: 'mycommitid', defaultValue: 'nocommit', description: 'my parameterized build')   
    } 
    properties([ 
     parameters([ 
      string(defaultValue: 'nocommit', description: 'fas', name: 'mycommitid') 
     ]) 
    ]) 
    node{...} 
} 

:

나는로 시작하는 파이프 라인을 보내고 있습니다. 그러나 목표는 멀티 브랜치 파이프 라인 및 젠킨스 파일에 사용하는 것입니다.

내가 갖는 출력은 (여기 해시는 어떤 임의의 내가 예로 입력 번호)입니다 :

git rev-parse 4364576456fgds467734ss344c^{commit} # timeout=10 
ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job. 

Finished: FAILURE 

그리고 통과 저지, 어떻게 조언 할 나는 단지 그 하나의 개정을 구축해야 가지는?

답변

0

groovy 파이프 라인 스크립트에서 매개 변수를 정의 할 때 작업 구성에서 groovy 스크립트 앞에 매개 변수를 정의해야합니다.

작업 구성에서 매개 변수를 작성한 후에는 groovy에서 ${env.PARAM} 구문을 사용하여 매개 변수에 액세스 할 수 있습니다.

+0

문제를 해결할 수 있지만 문제는 작업 구성을 저장할 수없는 다중 분기 파이프 라인에 머무르며 모든 것이 거기의 jenkinsfile 내에 구성되어야합니다 – koller23

관련 문제