Backlog webhook에서 Jenkins 작업을 실행하는 방법 (매개 변수 포함)

2546 단어 BacklogJenkins

경위



backlog의 Gitプッシュ를 트리거하여 push 된 분기에 Jenkins 작업을 실행하는 것을 생각했습니다.

Backlog 웹훅으로 Jenkins 빌드를 실행 의 기사를 참고로 해결할 수 있을 것 같았습니다만,
파라미터 첨부 빌드의 작업의 경우 Webhook의 URL이 바뀌어 오므로 보충으로 기록해 둡니다.

자세한 설명은 위의 기사를 참조하십시오.

backlog에 등록 할 WebHook URL


  • your_jenkins_domain : jenkins의 도메인 이름
  • job : Jenkins의 작업 이름
  • token : 작업에 설정한 token

  • 전제



    다음 플러그인 설치
    Build Authorization Token Root

    파라미터 없음 빌드(build)


    https://your_jenkins_domain/buildByToken/build?job=RevolutionTest&token=TacoTuesday
    

    매개 변수가있는 빌드 (buildWithParameters)


    https://your_jenkins_domain/buildByToken/buildWithParameters?job=RevolutionTest&token=TacoTuesday&Type=Mexican
    

    참고



    Build Authorization Token Root 의 EXAMPLE

    사용 예



    Git 푸시를 트리거로 푸시 한 분기를 대상으로 작업을 실행하는 방법



    Jenkins 측 설정



    빌드의 매개 변수화를 선택하면 기본값은 아무 것도 입력하지 않습니다.
    이름은 임의이지만 여기에서는 GIT_BRANCH_PARAMETER 로 둡니다.



    빌드할 브랜치를 $GIT_BRANCH_PARAMETER로 설정합니다.


    Backlog 설정



    WebHook URL을 다음과 같이 설정합니다.
    https://your_jenkins_domain/buildByToken/buildWithParameters?job=RevolutionTest&token=TacoTuesday&GIT_BRANCH_PARAMETER=
    
  • job, token은 환경에 따라 변경하십시오.
  • GIT_BRANCH_PARAMETER는 아무것도 지정하지 않습니다.
  • Jenkins 측의 설정으로 빌드하는 브랜치명이 공백이면, 모든 브랜치가 대상이 됩니다. 모든 브랜치 중에서 작업 실행되지 않은 브랜치의 커밋을 찾으러 가는 것 같기 때문에 그것을 이용합니다.


  • 동작 확인



    Backlog 실행 테스트를 수행하면 Jenkins 측에서 작업이 실행되는지 확인할 수 있습니다.


    도움이되면 다행입니다.

    좋은 웹페이지 즐겨찾기