2017-09-18 21 views
10

저는 다소 오래된 허드슨 구성입니다. Google은 자체 개발 한 플러그인으로 Nexus 저장소를 쿼리하고 일부 작업 매개 변수를 설정합니다. 플러그인은 자바로되어 있습니다.Hudson/Jenkins 플러그인 개발 : 다른 플러그인의 환경 변수를 얻는 방법

또한 우리는 많은 환경 변수를 설정 한 depreacated SetEnv Plugin을 사용합니다.

우리 플러그인은 기본적으로 ParameterDefinition 클래스를 확장하여 빌드 작업 화면에서 많은 옵션을 제공 한 다음 ParameterValue 클래스가 작업의 환경 변수를 설정합니다.

우리의 매개 변수 정의 CLASSE :

class NexusQueryParameterDefinition extends ParameterDefinition 

는 우리의 변수 정의 클래스에서 적인 SetEnv 플러그인에 정의 된 환경 변수에 액세스 할 수 있습니까?

나는 매개 변수화 된 빌드의 정의 시간에 문제가 있습니다. 즉, "지금 빌드"버튼을 누르고 "빌드"버튼을 눌러 프로세스를 시작하는 사이의 화면입니다. 이 시점에서 나는 job 인스턴스 객체에 접근하는 방법을 모른다. 그리고 폼이 제출 될 때 build 객체가 생성 될 것이라고 나는 믿는다.

이러한 환경 변수는 config.xml에 유지되므로이 파일을 읽을 수 있으면 값을 구문 분석 할 수 있습니다.

답변

0

Environment Injector 플러그인 및 그루비 코드를 사용하여 작업 구성의 실행 환경 설정 옵션에서지도 개체를 반환하는 방법을 탐색 해 보시기 바랍니다.

-1

당신이 봤어 : 여기

그것에 대해 링크입니다? System.getenv ("yourEnvVar")를 사용하여 환경 등록 정보에 액세스하는 방법.

마이그레이션 경로에 대해 설정된 Env-Params의 Env-Params에 액세스하려는 경우 처리가 까다 롭습니다. 그러나 통합 cse에 대해서는 config.xml을 읽고 플러그인 자체의 구성을 가져 오는 것이 좋습니다.