Jenkins 화면에서 select box (콤보 박스)를 사용하여 매개 변수를 전달



모두 keita69sawada입니다.

작업을 실행할 때 매개변수 정보를 전달하고 싶지 않았습니까?
비슷한 작업을 대량으로 만들면 관리가 힘들고 수정도 힘들다.

그럼, 「Jenkins의 화면에서 select box(콤보 박스)를 사용해 파라미터를 건네주자!」라고
성게는이 기사입니다.

대상 독자


  • jenkins 작업을 실행할 때 매개 변수를 지정하고 처리를 분기하려는 사람
  • 비슷한 비작업을 많이 만들고 싶지 않은 사람
  • Jenkins를 사용하여 ci하고 싶은 사람

  • 전제 조건


  • GitHub 등을 사용하여 jenkinsfile을 등록하고 협력하는 사람

  • 절차



    1. jenkins 파일 만들기



    포인트는 2개.
  • 그 1 타임 아웃의 지정
    작업이 실행될 때 선택 상자를 표시하기 때문에 대기가 발생합니다.
    영원히 기다리지 않도록 타임 아웃을 설정합시다.
  • 2 선택한 값을 변수 저장
    아래 예제에서는 selected 변수에 select box에서 선택한 값을 저장합니다.
    def selected 그러면 로컬 변수가되므로 echo "${selected}"에서 변수를 참조 할 수 없게되어 오류가되므로주의!

  • jenkinsfile
    pipeline {
        agent any
    
        stages {
            stage('Stage1') {
                steps {
                    script {
                        try {
                            timeout(time:3, unit:'SECONDS') {
                                selected = input message: 'Please select target branch !', parameters: [choice(choices: "develop\nmaster\n", description: 'this job create image for target brach !', name: 'branch')]
                            }
                        } catch(Exception e){
                            selected = "Timeout !!"
                        }
                    }
                }
            }
            stage('Stage2') {
                steps {
                    echo "${selected}"
                }
            }
        }
    }
    

    2. 실행 결과



    아래 그림의 "Stage1"의 "187ms"당을 클릭하면 select box가 표시됩니다.



    참고 URL


  • Fail to generate correct input step with choice param syntax from snippet generator
    htps : // 일단 s. 지킨 킨 s. 오 rg/b로 w세/지킨킨 S-34590
  • 좋은 웹페이지 즐겨찾기