반응형
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 %입니다.
반응형
'IT박스' 카테고리의 다른 글
HTML 일반 제어 div에 CSS 클래스를 추가하는 방법은 무엇입니까? (0) | 2020.11.17 |
---|---|
INSERT… RETURNING의 반환 값을 다른 INSERT에서 사용할 수 있습니까? (0) | 2020.11.17 |
Moment.js는 날짜에서 요일 이름을 얻습니다. (0) | 2020.11.17 |
존재하지 않는 경우 디렉토리를 생성 한 다음 해당 디렉토리에 파일도 생성합니다. (0) | 2020.11.17 |
maven-site 플러그인 3.3 java.lang.ClassNotFoundException : org.apache.maven.doxia.siterenderer.DocumentContent (0) | 2020.11.17 |