2017-10-18 4 views
1

내 파이프 라인에 공유 Groovy 라이브러리를 사용하고 있습니다. 나는 내 라이브러리에 병합 할 때 라이브러리를 사용하는 작업의 하위 집합 (모두는 아님)이 트리거되고 있음을 발견했습니다.Jenkins는 Groovy 라이브러리를 공유 함 git 병합 트리거 작업

공유 라이브러리 구성을 살펴본 결과 "최근 변경 작업에서 @Library 변경 사항 포함"이 이 아니고이 선택되어 있는지 확인했습니다. 나는 로그를 샅샅이 뒤져서 단서를 찾았습니다. 나는 겉보기에 임의의 작업이 병합에 의해 트리거된다는 것을 알았지 만 이러한 특정 작업이 왜 실행되는지를 확인할 수 없었습니다.

나의 현재의 생각은/github-webhook /이 방금 너무 많은 작업을 유발하고 있다는 것입니다.

내가 https://wiki.jenkins.io/display/JENKINS/Pipeline+Shared+Groovy+Libraries+Plugin

추가 정보 플러그인 젠킨스 2.82와 그루비 라이브러리 2.9을 사용하고 있습니다 : 내가 공유 라이브러리에 의해 트리거지고 작업 중 하나를 삭제하고 다시 작성하는 경우 다음 것, 을 공유 라이브러리가 병합 될 때 더 이상 재구성되지 않습니다. 이전 config.xml에서 diff를 실행하면 새로운 config.xml이 diff를 실행하는 데 도움이되지 않습니다. workflow @ job @ $ id 및 다른 플러그인 버전이 변경되지만 관련성이없는 것처럼 보입니다.

답변

0

질문에서 설명한 것과 똑같은 행동을했습니다. 제 경우에는 모든 작업을 비활성화하고 활성화하여이 문제를 해결했습니다. "스크립트 콘솔"에서 다음 코드를 실행합니다 :

for (item in Jenkins.instance.items) { 
    item.disabled = true 
    item.save() 
    item.disabled = false 
    item.save() 
} 
0

공유 라이브러리 플러그인, workflow-cps-global-lib는 버전 2.9이에 대한 수정 프로그램이 있습니다 :

JENKINS-41497 - (변경 기록에서 공유 라이브러리 제외하고 허용 따라서및/또는 @Library (value = "some-lib @ master", changelog = false)를 통해 (SCM 폴링에서도 ).

이 동작을 사용하지 않도록 설정하려면 라이브러리 또는 파이프 라인 수준에서 구성하십시오.

관련 문제