2016-12-23 3 views
1

메리 크리스마스들,멀티 브랜치 파이프 라인 - Jenkins - 한 번에 하나의 브랜치를 실행하는 방법?

내가 거기 찾지 못했습니다 아주 기본적인 질문을 가지고있다 :

어떻게 한 번에 한 가지를 구축 할 수 있습니까?

사실 내 다중 분기 파이프 라인 Jenkins 프로세스에서 설정할 두 개의 분기가 있습니다. 그러나, 내가 실행을 눌렀을 때, 아무런 변화가 없다면, 같은 포트를 사용하는 단위 테스트 때문에 문제가되는 동시에 두 가지가 동시에 만들어집니다.

이 때문에 한 번에 하나의 분기를 실행해야합니다.

내가 할 수있는 방법이 있습니까?

+0

귀하의 unittests 문제를 해결하는 것이 현명하다고 생각합니다. – Rik

답변

0

멀티 브랜치 파이프 라인으로 빌드되는 브랜치를 제한 할 수 없습니다. 그러나 당신은있는 동안 B 것, A가 먼저 잠금을 획득합니다, 동시에 lock

stage("Unit Test") { 
    lock("unit_test_lock") { 

    //Unit tests here 

    } // resource is unlocked. 
} 

이 만일 지점 A와 B의 빌드, 심지어 나뭇 가지에 걸쳐 하나의 단계/단 한 번에 실행되고 있음을 제한 할 수 있습니다 자물쇠가 풀릴 때까지 기다리십시오. 따라서 지점은이 고정 단계를 동시에 실행하지 않습니다.