IT박스

Windows Batch Command를 사용하여 Jenkins에서 환경 변수를 어떻게 사용합니까?

itboxs 2020. 11. 17. 07:55
반응형

Windows Batch Command를 사용하여 Jenkins에서 환경 변수를 어떻게 사용합니까?


xcopy 스크립트에서 Jenkins (전역) 환경 변수 를 사용하려고합니다 .

${WORKSPACE} doesn't work
"${WORKSPACE}" doesn't work
'${WORKSPACE}' doesn't work

Jenkins에 대해 아무것도 모르지만 어떤 형태의 유닉스 구문을 사용하여 환경 변수에 액세스하려는 것 같습니다. 작동하지 않습니다.

변수 이름이 WORKSPACE 인 경우 값은
%WORKSPACE%. 이러한 형태의 확장은 구문 분석시 수행됩니다. 예를 들어 WORKSPACE의 값을 화면에 인쇄합니다.

echo %WORKSPACE%

실행시 값이 필요한 경우 지연된 확장을 사용해야 !WORKSPACE!합니다. 지연된 확장은 일반적으로 기본적으로 활성화되지 않습니다. SETLOCAL EnableDelayedExpansion활성화 하려면 사용하십시오. 괄호 안의 코드 블록이 한 번에 모두 구문 분석되기 때문에 지연 확장이 필요한 경우가 많습니다. 따라서 지연 확장을 사용하지 않는 한 블록 내에 할당 된 값은 나중에 동일한 블록 내에서 읽을 수 없습니다.

setlocal enableDelayedExpansion
set WORKSPACE=BEFORE
(
  set WORKSPACE=AFTER
  echo Normal Expansion = %WORKSPACE%
  echo Delayed Expansion = !WORKSPACE!
)

위의 출력은

Normal Expansion = BEFORE
Delayed Expansion = AFTER

Windows 환경 변수 및 다양한 확장 옵션에 대한 자세한 정보를 얻으려면 명령 줄에서 HELP SET또는 SET /?사용하십시오 . 예를 들어 검색 / 바꾸기 및 하위 문자열 작업을 수행하는 방법을 설명합니다.


Windows에서는 %WORKSPACE%.


Windows에서 환경 변수 확장은 % BUILD_NUMBER %입니다.

참고 URL : https://stackoverflow.com/questions/8606664/how-are-environment-variables-used-in-jenkins-with-windows-batch-command

반응형