Programing

빌드 전 단계로 Hudson에서 다른 작업을 트리거하려면 어떻게해야합니까?

lottogame 2020. 11. 25. 07:31
반응형

빌드 전 단계로 Hudson에서 다른 작업을 트리거하려면 어떻게해야합니까?


빌드 전 단계로 Hudson에서 다른 작업을 트리거하려면 어떻게해야합니까?


"빌드 단계 추가"메뉴에서 "다른 프로젝트의 트리거 / 호출 빌드"를 활성화 하는 매개 변수화 된 트리거 플러그인 이 있습니다.


http://wiki.jenkins-ci.org/display/JENKINS/Join+Plugin 에서 플러그인을 사용할 수 있습니다 .

기본적으로 3 개의 작업을 생성합니다.

A = 사전 구축 단계

B = 귀하의 주요 업무

C = 방아쇠.

C를 '빌드'합니다. A를 호출하고 A가 성공하면 B를 호출합니다. 플러그인 페이지는 더 많은 정보를 제공합니다. 이 플러그인의 좋은 점은 사전 빌드 작업을 얼마든지 가질 수 있다는 것입니다.

우리는 실제로 메인이 실행되기 전에 5 개의 사전 빌드 작업 세트가 있습니다.

==============================================

시도하고 싶지 않은 경우 :

Linux를 사용하는 경우 "shell"스크립트 내에서 다음을 수행 할 수 있습니다.

wget http://yourserver/hudson/job/MyJob/build?delay=0sec

이것은 작업을 트리거합니다. 이것에 대한 나쁜 점은 작업이 끝날 때까지 기다리지 않는다는 것입니다.


실제로 질문에 대한 답변 방법을 알고 있습니다. 다음은 필요한 플러그인입니다.

사전 구축

널리 유명하지는 않지만 원하는대로 작동합니다.

기본적으로 선택한 빌드 전에 빌드를 실행합니다. 예 : A가 B보다 먼저 실행되기를 원합니다. "실행 B"를 클릭하면 B를 실행하기 전에 A가 실행됩니다.

장점 :-> 매우 다재다능 함-> 사용하기 쉬움

단점 :-> 사전 빌드가 실패 할 경우 지원 / 옵션 없음 (예 : 사전 빌드가 실패하면 빌드하지 않음)-> 개발이 전혀 활성화되지 않는 것 같습니다.

여기에서 어떻게 생겼는지 볼 수 있습니다. 여기에 이미지 설명 입력

편집하다

이 답변은 '12에서 돌아 왔습니다. 저는 당신이 그것을 반대표를 던지고 있다는 것을 알고 있지만 당시에는 이것은 신뢰할 수있는 해결책이었습니다. 이제 나는 그 일을하는 다른 플러그인이 있다고 확신합니다.


나는 같은 문제가 있고 할 방법을 찾았습니다.

젠킨스 버전 jenkins-1.452-1.1을 사용하고 있습니다.

작업 A와 B가 있고 작업 A가 작업 B에 의존한다고 가정합니다. 작업 B를 빌드 할 때 A가 자동으로 트리거되고 A가 성공적으로 빌드 될 때까지 B가 차단됩니다.

빌드 섹션에서 빌드 구성을 정의 할 때 '다른 프로젝트에서 빌드 트리거'를 추가합니다. 그런 다음 양식을 작성하십시오.

참고 URL : https://stackoverflow.com/questions/5487104/how-do-i-trigger-another-job-from-hudson-as-a-pre-build-step

반응형