누군가 나를 도울 수 있습니다. 대기열에 빌드가 더 있더라도 일부 프로젝트의 경우 Jenkins에서 한 번에 하나씩 빌드를 실행하고 싶습니다. 저는 집행자의 수를 제한 할 수는 있지만 모든 프로젝트에 영향을 미칠 것이며이 솔루션이 저에게 맞지 않는다는 것을 알고 있습니다. 이 상황에서 권장하는대로 Throttle Concurrent Builds 플러그인을 사용하려고 시도하지만 작동하지 않으며 이유가 없습니다.Jenkins에서 일자리를 순차적으로 실행
이 플러그인을 설치하기 전에 모든 빌드가 올바르게 실행됩니다. 설치 (방금 설치 한 후, 구성을 변경하지 않음) 빌드가 대기열로 이동하고 절대로 시작하지 않습니다 (2 개의 실행 프로그램을 사용하며 둘 다 유휴 상태에 있음). 나는 모든 것이 나의 노드에서 괜찮다는 것을 확인했다. 그것은 온라인이고, executor의 숫자는 2와 같으며 가능한 많이 활용하도록 설정되어있다. 여유 공간에는 문제가 없습니다. 유언 집행 인의 수가 증가해도 도움이되지 않습니다.
그런 다음 실험과 마찬가지로 동시 실행 스로틀을 구성하려고했습니다. 나는 'Configure System'에 가서 'Maximum Total Concurrent Builds'와 'Maximum Concurrent Builds per Node'가 1로 설정된 'Multi-Project Throttle Category'를 추가했습니다. 프로젝트 중 하나를 선택하여 'Throttle Concurrent Builds'옵션을 선택했습니다. . 다음으로, '이 프로젝트를 하나 이상의 범주로 조정'을 선택하고 방금 작성한 '다중 프로젝트 스로틀 범주'의 확인란을 선택했습니다. 결과적으로 내 프로젝트에서 '지금 빌드'를 클릭해도 아무런 변화가 없었습니다. 심지어 빌드 대기열에 가지 않았습니다.
Throttle Concurrent Builds 플러그인을 사용 중지하면 프로젝트가 다시 작성됩니다.
나는이 개 질문이 : 나는 스로틀 동시 활성화 플러그인 (대기열로 이동을 시작하지 않거나 전혀 나타나지 않는 빌드)를 구축있을 때 내가 어떤 프로젝트를 빌드 할 수없는 이유를
?
순차적으로 실행중인 일부 작업 (실행 프로그램의 수를 변경하는 것 이외의 다른 작업)이 있습니까? Windows 배치 명령을 실행하는 일부 프로젝트가 있습니다. 프로젝트를 계획 할 몇 개의 프로젝트 (프로젝트 수와 그 조합이 가변적이든)는 항상 개별적으로 실행해야합니다.
PS 감사합니다. 방금 젠킨스와 함께 모험을 시작했습니다. 이해해주세요.
여기에 좋은 토론이 있습니다. http://stackoverflow.com/questions/11158382/jenkins-to-not-allow-the-same-job-to-run-concurrently-on-the-same-node – Amit
한 번에 각 작업의 단일 인스턴스 만 원하십니까? 또는 JobA, JobB, JobC 등 "순차적으로"실행하려는 작업 목록이 있습니까? – BitwiseMan
하나의 플러그인 만 기억하면됩니다. 빌드 플로우를 사용하면 작업 시퀀스의 워크 플로우를 순차적으로 또는 병렬로 정의 할 수 있습니다. https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin –