2013-07-11 5 views
0

젠킨스 작업에서 변수를 공유 할 수있는 방법이 있습니까?젠킨스 퍼 포스 작업 간 라벨 공유

작업 1은 필요한 소스 코드를 수집하고 perl 스크립트를 사용하여 레이블을 지정합니다. 그런 다음 여러 버전이 있으므로 다른 여러 작업이 코드를 컴파일합니다. 현재 Job1에 의존하는 다른 작업을 만들었으므로 Job1 직전에 레이블이 붙어 있기 때문에 동일한 코드를 머리에서 수집 할 수있었습니다. 그러나 코드가 홀수 시간에 저장소에 저장되므로 릴리스 중에는 그렇지 않았습니다. 아무런 통제력이 없었기 때문에 Job1에서 생성 된 perforce 레이블을 사용하여 코드를 동기화하는 방법을 찾을 수 있다면 좋을 것이라고 생각했습니다. 나는 다른 직업에서 만들어진 특정 레이블에 동기화 할 방법을 찾지 못했습니다. 그래서 우리는 환경 변수를 설정하고 다음 작업에 대해 동일한 코드를 사용할 수 있다면 코드가 완벽하게 동기화 될 수 있다고 생각했습니다. 그러나 환경 변수가 작업간에 공유 될 수없는 것처럼 보입니다.

나는 아이디어와 도움을 주시면 감사하겠습니다.

답변

1

"업스트림 프로젝트 개정판 사용"옵션을 사용할 수 있습니까? 다른 프로젝트의 변경 집합에 동기화 할 수 있습니다.

라벨 아이디어를 고수하고 싶다면 그게 가능하다고 생각합니다. 나는 이것을 시도하지 않았다. 그러나 나는 처음으로 작업 이름과 빌드 번호에 기반한 새로운 레이블을 만들 것이라고 생각한다; 두 가지 모두 빌드 후 작성 후 조치에서 사용할 수 있습니다.

paramaterized 트리거 플러그인을 사용하여 다운 스트림 작업을 시작하면 환경 변수로 업스트림 작업 이름과 빌드 번호에 액세스 할 수 있습니다. 다운 스트림 작업의 'P4 Label'필드는 매개 변수 대체를 사용하여 동기화 할 올바른 레이블 이름을 지정할 수 있습니다.

+0

훌륭한 제안이었습니다. 감사합니다! – bicepjai

+0

어느 것입니까? =) 라벨 아이디어가 효과적인지 아닌지 궁금합니다. – Matt

0

Perforce plugin 당신을 도울 수 있습니다.

"여러 빌드를 동일한 변경 집합에 동기화"섹션을 참조하십시오.

관련 문제