2014-11-28 2 views
0

변수 이름에 하이픈이 있었지만 밑줄로 변경했을 때 내 빌드가 실패했습니다.Jenkins 변수 이름에 유효한 문자는 무엇입니까?

오류가 발생했으나 온라인 작업 공간 브라우저에서 유효하다는 것을 알았으며 위에서 언급 한 바와 같이 밑줄로 성공했습니다!

15:55:25 + MY-DISTRO=/home/jenkins/workspace/build-prod/my-distro 
15:55:25 /tmp/hudson6751264218812911564.sh: line 3: MY-DISTRO=/home/jenkins/workspace/build-prod/my-distro: No such file or directory 

젠킨스 변수 이름에 유효한 문자는 무엇이며 어디에 기록되어 있습니까?

답변

1

붙여 넣기 한 로그의 임시 스크립트를 확장하여 판단하면 젠킨스에서 Execute shell 빌드 단계를 사용했다고 가정합니다.이 경우 "유효한"변수 이름은 Linux 쉘 스크립트의 변수를 의미합니다 (정확한 쉘 유형은 로컬 구성에 따라 다를 수 있음) - 예를 들어 this 스레드를 참조하십시오.

windows 슬레이브가 있고 Execute Windows batch command 빌드 단계를 사용하는 경우 Windows 변수 이름에 대한 규칙을 확인해야합니다.

이러한 빌드 단계와 유사한 빌드 단계에서 다른 위치에서 사용되는 변수는 잠재적으로 완전히 다른 규칙을 따를 수 있습니다 (때때로 겹치기는하지만). 예 : 플러그인에서 표현식을 평가할 때 Token Macro Plugin을 사용하는 경우 ${ENV,var="VARIABLENAME"}으로 환경 변수를 참조해야합니다.

0

젠킨스는 자바 기반입니다. 대부분 java variable convention을 수락합니다. 유닉스 기반 운영체제가 다르게 취급하기 때문에 변수 이름에 $를 사용하지 않는 것이 좋습니다.

0

아틸라가 말한 것 외에 도트 (.)는 피하십시오.

관련 문제