저는 다소 오래된 허드슨 구성입니다. Google은 자체 개발 한 플러그인으로 Nexus 저장소를 쿼리하고 일부 작업 매개 변수를 설정합니다. 플러그인은 자바로되어 있습니다.Hudson/Jenkins 플러그인 개발 : 다른 플러그인의 환경 변수를 얻는 방법
또한 우리는 많은 환경 변수를 설정 한 depreacated SetEnv Plugin을 사용합니다.
우리 플러그인은 기본적으로 ParameterDefinition 클래스를 확장하여 빌드 작업 화면에서 많은 옵션을 제공 한 다음 ParameterValue 클래스가 작업의 환경 변수를 설정합니다.
우리의 매개 변수 정의 CLASSE :
class NexusQueryParameterDefinition extends ParameterDefinition
는 우리의 변수 정의 클래스에서 적인 SetEnv 플러그인에 정의 된 환경 변수에 액세스 할 수 있습니까?
나는 매개 변수화 된 빌드의 정의 시간에 문제가 있습니다. 즉, "지금 빌드"버튼을 누르고 "빌드"버튼을 눌러 프로세스를 시작하는 사이의 화면입니다. 이 시점에서 나는 job 인스턴스 객체에 접근하는 방법을 모른다. 그리고 폼이 제출 될 때 build 객체가 생성 될 것이라고 나는 믿는다.
이러한 환경 변수는 config.xml
에 유지되므로이 파일을 읽을 수 있으면 값을 구문 분석 할 수 있습니다.