2016-06-08 2 views
2

이전 Jenkins 프리 스타일 작업을 다중 분기 파이프 라인으로 마이그레이션하고 있습니다. 나는 또한 그들과 함께 GitLab 후크를 사용하고 싶다.Jenkins 파이프 라인 자동 분기 감지

내 문제는 지점 감지입니다. 나는 수동으로하고 있지만 자동으로하기를 원합니다 : 새 브랜치가 git으로 푸시 될 때, GitLab의 브랜치 매개 변수가 젠킨스에 알려지지 않은 경우, GitLab은 브랜치 감지를 트리거하는 Jenkins 작업을 트리거합니다. 이것이 가능한가요 아니면 존재하지 않습니까?

는 참고 : 나는 multibranch 파이프 라인 작업을 시작하려했지만 젠킨스는 말한다 :

ERROR: No parameterized job named XXX found. 

답변

0

나는 내가 원하는 답을받지 못했다 나는 질문 대답 오늘이 문제에 달렸다 :

https://github.com/jenkinsci/gitlab-plugin/issues/298

TLDR이 : 다 지점 파이프 라인이 아직 지원되지 않습니다 커밋 gitlab에 의해 트리거 될를 용이하게. 해결 방법이 있습니다. 위의 링크를보세요.

0

활성화 "빌드 Periodcally를"당신의 multibranch 작업 구성과 분기 인덱스가 자동으로 시작됩니다.

+1

gitlab이 새 분기에서 새 확약을 트리거 할 때 분기 감지가 실행되지 않았기 때문에 존재하지 않는 분기에 대해 파이프 라인에 의해 생성 된 작업을 찾으려고 시도하기 때문에 실패합니다. – bobkilla

+0

multibranch 파이프 라인의 분기에 대한 포함 필터는 어떻게 보이나요? – mrkernelpanic

0

정말로 필요한 것은 Webhook 통합 기능이있는 GitLab의 브랜치 소스 플러그인입니다.이 플러그인은 JIRA의 RFE로 추적됩니다.

Git 분기 소스를 사용하고 Git 플러그인 위키에 설명 된대로 Jenkins 알림을 /git/notifyCommit (IIRC)으로 보내도록 구성합니다. 다른 세부 사항은 지정하지 말고 url 만 지정하십시오. 이 트리거를 인덱싱하는 브랜치는 새 브랜치 또는 제거 된 브랜치를 감지하고 기존 브랜치의 헤드로 변경되어야하며 그에 따라 빌드를 스케쥴해야한다.

관련 문제