2016-09-10 2 views
1

나는 젠킨스의 파이프 라인 throuth 내 일을 구축하고 코드 조각 생성기는 다음과 같이 내 코드를 만들 수 useing :jenkins의 파이프 라인 단계에서 사용자의 입력을받는 구문은 무엇입니까?

node { 
    stage 'input' 
     input id: 'Tt', message: 'your password:', ok: 'ok', parameters: [string(defaultValue: 'mb', description: 'vbn', name: 'PARAM'), string(defaultValue: 'hj', description: 'kkkk', name: 'PARAM2')] 

    // here I need get the text user input , like `PARAM` or `PARAM2` 
} 

으로 위에서 설명한, GET 매개 변수의 구문은 무엇입니까?

답변

2

나는 종류의 코드를 테스트로 제한하고있어하지만 난 것처럼해야한다고 생각 : 위의 코드는 매우 다시 Joschi 잘 .Thanks 작동 Joschi 줄 아이디어와

node { 
    stage 'input' 
    def userPasswordInput = input(
     id: 'userPasswordInput', message: 'your password', parameters: [ 
      [$class: 'TextParameterDefinition', defaultValue='mb', description: 'vbn', name: 'password'] 
     ] 
    ) 
    echo ("Password was: " + userPasswordInput) 
} 
+1

답변 해 주셔서 대단히 감사합니다. 코드를 복사 할 때 오류가있는 것으로 구문 분석됩니다. 그러나 그것은 나에게 아이디어를 주었다, 나는 아래의 코드를 사용하고 작동한다. 노드 스테이지 '입력' def userPasswordInput = 입력 ( ID : '비밀번호', 메시지 : '비밀번호 입력 :', 확인 : '확인', 매개 변수 : [문자열 (기본값 : '마스터', 설명 : '. .... ', 이름 :'LIB_TEST ')] echo ("비밀번호 :"+ userPasswordInput) – jims

1
node { 
    stage 'input' 
    def userPasswordInput = input(
     id: 'Password', message: 'input your password: ', ok: 'ok', parameters: [string(defaultValue: 'master', description: '.....', name: 'LIB_TEST')] 
    ) 
    echo ("Password was: " + userPasswordInput) 
} 

.

+0

안녕하십니까. @ Joschi, 코드 스 니펫을 주셔서 감사합니다. 비슷한 요구 사항이있어 많은 도움이되었습니다. . 그냥 내가 변수에 "userPasswordInput"을 저장하고 싶은지, 아니면 파일에 쓰고 싶으면 어떻게 할 수 있는지 확인하고 싶었습니다. 나는 "file <<"문법을 사용하여 파일에 글쓰기를 시도했지만 그것은 나에게 효과가 없었다. 도와 주셔서 미리 감사드립니다. – Yash