3

젠킨스에서 사용되는 환경 변수 맵을 얻을 가능성이 있습니까? 내 자신의 플러그인을 개발하려고하고 있으며, 빌드 사용자 vars 플러그인이 제공하는 변수 BUILD_USER_ID에 액세스해야합니다.젠킨스 플러그인 개발 - 환경 변수

EnvVars라는 클래스가 있습니다. EnvVars는 TreeMap에서 상속하지만이 개체를 만들면 분명히 비어 있습니다.

EnvVars env = new EnvVars(); 

이러한 변수는 어디에서 가져 와서 내 플러그인에서 사용할 수 있습니까?

답변

0

빌드에 Build User Vars Plugin이 삽입 된 빌드 변수를 의미한다고 생각합니다.

정적 작업 구성 (예 : 시스템 Groovy 스크립트)을 읽으려면 job.getBuildWrappersList().get(org.jenkinsci.plugins.builduser.BuildUser.class)을 사용하여 BuildUser의 사용자 구성 인스턴스를 얻으십시오. Build User Vars Plugin의 경우에는 읽을만한 설정이 많지 않습니다.

빌드 프로세스 (예 : BuildStep)에 삽입 된 실제 변수 값에 액세스하려면 build.getEnvironment(TaskListener)으로 전화하여 모든 변수가있는 EnvVars 인스턴스를 채 웁니다. 이러한 변수는 빌드 컨텍스트 외부에서 사용할 수 없습니다.

+0

안녕하세요 @Oliver Gondža, 나는 Jenkins 플러그인을 작업 중이므로 Jenkins의 모든 작업에서 환경 변수를 사용할 수 있도록해야합니다. Jenkins 글로벌 환경 변수와 비슷하지만 구성하고 싶지는 않습니다. 내 플러그인의 Jenkins 글로벌 구성 섹션에서 env var에 대한 값을 캡처하지만 전역 env var로 최선을 드러내는 방법을 잘 모르겠습니다. 올바른 방향으로 나를 가리킬 수 있습니까? – Mig82

+0

@ Mig82, Jenkins Development 메일 링리스트에 문의하십시오. –

+0

감사합니다. 올리버 곤다, 방금했습니다. – Mig82