2016-09-05 5 views
0

우리는 젠킨스 서버에서 실행되는 몇백 개의 메이븐 프로젝트를 가지고 있는데, 모두 약간 다른 주장과 목표를 가지고 있습니다.여러 젠킨스가 동일한 구성으로 실행됩니다.

이제 우리는 품질 관리를 시작하고자하므로 이러한 프로젝트에 대해 더 많은 목표 (예 : sonar:sonar 또는 clirr:check)를 사용하고자합니다.

우리는 기존 프로젝트에 이러한 새로운 목표를 추가 할 수 없습니다. 왜냐하면 개발자가 가능한 한 빨리 돌아올 수있는 일반 빌드가 필요하기 때문입니다.

그러나 이러한 목표를 위해 수 백개의 새로운 프로젝트를 만드는 것은 정말 지루합니다.

그래서 나는이 모든 프로젝트를 다른 매개 변수/목표/무엇이든으로 실행하는 방법을 찾고 싶습니다.

나는 matrix projects을 확인했지만, 반대의 경우 : 다른 구성으로 동일한 빌드를 실행합니다.

같은 일련의 인수로 여러 Jenkins 프로젝트를 다시 실행할 수있는 방법이 있습니까?

답변

0

빌드를 매개 변수화하여이를 수행 할 수 있습니다. 빌드 (문자열, 파일, ...)에 여러 매개 변수를 추가 할 수 있습니다. 이 페이지에서 loook을가집니다. https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build 다른 목표로 같은 빌드를 실행하려면 문자열 매개 변수를 추가 할 수 있습니다. 유형, 실행하고자하는 목표)를 선택하거나 목표를 선택할 수 있습니다. 그런 다음 환경 변수로 매개 변수를 사용할 수 있습니다.이 매개 변수는 사용자가 호출 할 때 참조 할 수 있습니다.

+0

여러 프로젝트에 대해이 매개 변수를 한 번에 추가 할 수 있습니까? 그리고 매개 변수가 있거나없는 자동 빌드를 갖는 방법이 있습니까? –

+0

한 번에 thess 매개 변수를 추가하는 것은 (afaik) 스크립트를 통해서만 가능합니다. 자동 빌드가 여전히 가능합니다. 값을 전달하지 않거나 Jenkins-API를 통해 명시 적으로 값을 전달할 수있는 경우 사용되는 매개 변수의 기본값을 추가 할 수 있습니다 – SebastianK

관련 문제