2012-09-21 9 views
1

내가 이런 식으로 내 환경 변수를 검색 젠킨스 NANT 빌드 단계에서 인식되지 않는은 NAnt 스크립트에서 검색 : 내가 빌드 단계로 NANT를 사용 젠킨스를 통해 실행할 때환경 변수는 내 NANT 스크립트에서

property name="ProjectSolutionPath" value="${environment::get-variable('MAIN_PROJECT_PATH')}" 

을하지만 이런 오류가있어.

Expression: ${environment::get-variable('MAIN_PROJECT_PATH')} 
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    Environment variable "MAIN_PROJECT_PATH" does not exist. 

구성이 있습니까? Jenkins가 내 스크립트로 환경 변수에 액세스하는 것을 인식하게됩니까?

도움을 주시면 대단히 감사하겠습니다.

+0

어떤 환경입니까? Windows? Windows의 경우 Jenkins가 실행하는 사용자 인 SYSTEM 계정에 환경 변수가 표시되는지 확인하는 것이 좋습니다. – Jane

답변

1

"시스템 변수"에서이 환경 변수를 정의했는지 확인하십시오.

Jenkins 프로세스는 일반적으로 "NT AUTHORITY \ SYSTEM"사용자로 실행되므로 사용자 계정과 관련된 환경 변수가 프로세스의 환경 변수에 추가되지 않습니다.

sys-env-vars를 사용하지 않으려는 경우 how to add env-vars to a Jenkins build에서이 대답을 보았습니다 (비록 cmd 행 프로세스를 생성하는 것을 좋아하지 않지만).

관련 문제