작업 B와 작업 C를 트리거하는 작업 A가 있습니다. 작업 B 트리거 작업 D와 작업 C가 작업 D를 트리거합니다. 따라서 작업 A를 작성한 후 두 개의 D 실행 작업을 얻습니다. 작업 A를 작성한 후에 한 번만 D 작업을 실행하고 싶습니다 (B와 C가 이미 빌드되어 있어야합니다). 어떻게 할 수 있습니까?Jenkins가 동일한 작업을 두 번 실행합니다.
0
A
답변
1
파이프 라인 작업이 발명 된 이유는 이러한 복잡한 유형의 조건을 처리하기 위해서입니다. 다른 작업을 트리거하거나 다양한 작업을 기다리는 다양한 플러그인을 설치하는 대신 UI의 로직을 프로그래밍하려고 시도 할 때 모든 개별 작업을 파이프 라인 단계에 배치하거나 파이프 라인 단계에서 불러올 수 있습니다. 이 논리는 쉬워진다.
이미 모든 작업을 설정 한 경우 일부 파이프 라인 논리와 함께 간단한 트리거 작업을 사용하여 다른 작업을 호출하고 적절한 순서와 올바른 횟수로 실행하십시오.
0
병렬 빌드 작업/다이아몬드 의존성 처리 등은 파이프 라인을 사용하는 것이 더 좋습니다. 코드 또는 그루비/젠킨스 파일과 같은 파이프 라인에서.
이들 중 하나만 사용하고 작업만으로 할 수있는 옵션이 없다면 JobFanIn 플러그인을 찾으십시오.
https://wiki.jenkins.io/display/JENKINS/JobFanIn+Plugin
설치 후 완료 만 작업 D가 실행됩니다있는 작업 B와 작업 C. 일단 B와 C가 A로 두 번 트리거를 감시하는 작업 D를 구성합니다.
0
젠킨스 파이프 라인을 사용하지 않으려면 (이 문제를 해결하는 가장 좋은 방법 인) Multi-job plugin을 사용하는 것이 좋습니다.
관련 문제
- 1. php shell_exec가 두 번 작업을 실행합니다
- 2. JBPM이 여러 번 작업을 실행합니다.
- 3. 컨텍스트 스위칭은 동일한 문장을 두 번 실행합니다.
- 4. android 알림이 동일한 활동을 두 번 실행합니다.
- 5. SK.action은 여러 번 작업을 실행합니다.
- 6. Quartz가 작업을 한 번 실행합니다.
- 7. JEasyUI가 페이지를 두 번 실행합니다.
- 8. Page_Load 메서드를 두 번 실행합니다.
- 9. process.start가 exe를 두 번 실행합니다.
- 10. Jenkins가 bash 쉘 명령을 실행합니다.
- 11. 두 이벤트가 동일한 함수를 실행합니다.
- 12. Python nosetests가 두 번 테스트를 실행합니다.
- 13. jenkins가 PR로 작업을 구축했습니다.
- 14. NHibernate는 연속적으로 쿼리를 두 번 로그하고 실행합니다.
- 15. 노드가 몽구스 스키마에 코드를 두 번 실행합니다.
- 16. 모카 테스트는 실패시 콜백을 두 번 실행합니다.
- 17. 함수가 입력을 읽고 함수를 두 번 실행합니다.
- 18. webpack-dev-server를 두 번 실행합니다.
- 19. WooCommerce 장바구니 페이지를 두 번 실행합니다.
- 20. ListView의 호출은 sub를 두 번 실행합니다.
- 21. vim에서 diff 명령을 두 번 실행합니다.
- 22. CakePHP는 .ctp 파일을 두 번 실행합니다.
- 23. php cURL 스크립트를 두 번 실행합니다.
- 24. jQuery 애니메이션 실행시 콜백을 두 번 실행합니다.
- 25. 파이썬 병이 초기화 메서드를 두 번 실행합니다.
- 26. 루프가 insert 문을 두 번 실행합니다.
- 27. hasPermission()으로 @PreAuthorize가 코드를 두 번 실행합니다.
- 28. Android에서 이벤트를 두 번 다시 실행합니다.
- 29. jQuery 함수를 두 번 이상 실행합니다.
- 30. Flink에서 데이터 흐름을 두 번 실행합니다.
무엇을 수정 했습니까? 당신이 묘사 한 것과 아무 것도 부러지지 않습니다. 2 D 작업을 실행할 수 있습니다. –
@ RoHHales 빌드 프로세스를 가속화하기 위해 작업 A를 작성한 후에 한 번만 작업 D를 실행하려고합니다. – Simankov