2016-12-21 2 views
3

나는 알 우리의 젠킨스 1.625.2, 모든 노드, 작업 jenkins/configure -> Global properties -> Environment variables를 통해 에 대한 환경 변수 설정과 해당 환경 변수가 이미 노드의 Windows 시스템 환경에서 정의 하지입니다 IFF에.젠킨스 글로벌 환경 변수 대 노드 시스템 변수?

즉, Jenkins Slave 프로세스를 실행하는 Windows 사용자가 환경 변수 FOOBAR를 이미 가지고있는 경우 글로벌 Jenkins Config의 FOOBAR 설정은이 노드에 영향을 미치지 않으며 반면에 envvar가 없으면 작업이 실행됩니다 노드에서 전역 Jenkins 구성 값으로 설정됩니다.

의도 된 동작, 버그 또는 전역 설정을 가져올 수있는 것이 Windows 노드의 시스템 envvar보다 우선할지 여부를 아는 사람이 있습니까?

답변

0
당신은 Prepare an environment for run 체크 박스를 선택하고 아래 Override Build Parameters 옵션을 선택하여 젠킨스에서 전역 변수에 이미 정의 된 환경 변수를 대체 할 수

:

Jenkins override environment

+0

내가 잡스가 문제의를 사용하지 않는 점에 유의합니다 EnvInject 플러그인. 하지만 EnvInject가 설치되어 있으므로 여기에 캐치가 있습니다. –

+1

가능한 것 같습니다 : http://stackoverflow.com/questions/23502306/modify-path-variable-in-jenkins-master – Revive