2016-09-19 3 views
0

일부 전역 변수를 기본값으로 설정했으며 $ {ID}, $ {PRJ}, $ {RELEASE}을 사용하여 액세스하려고했지만 아무런 성공도하지 못했습니다.젠킨스 전역 변수 설정

ID -> $ {JOB_NAME} | cut -d '_'-f 1

PRJ -> $ {JOB_NAME} | cut -d '_'-f 2

RELEASE -> $ {JOB_NAME} | RELEASE ID_PRJ_ 3

젠킨스 작업 이름 형식 -f '_'

을 -d 잘라

일예 1234_AngularJS_Q1

답변

0

를 사용하여 일반 지수 및 하위 프로세스에 할당 :

ID=$(echo "${JOB_NAME}" | cut -d'_' -f1) 
또한이 필요합니다

ID="${JOB_NAME//*_}" 
RELEASE="${JOB_NAME//*_}" 

PRJ로, 쉘 내부 (전화 삭감을 피할 수)를 사용할 수 있습니다

계단 같은거나 sed. 하지만이를 구현하기 전에 PRJ에 밑줄도 포함되지 않도록하십시오 (예 : 1235_Hello_World_1.0.

+0

그러나 여전히 쉘 스크립트에서 $ {ID}, $ {PRJ}, $ {RELEASE}을 사용하여 액세스 할 수 없습니다. – Dmark

+0

이러한 변수는 "Manage Jenkins> Global Properties"섹션에 있으며 중앙에서 관리됩니다. – Dmark

+0

스크립트에서 값을 설정하고 스크립트를 완료하고 다른 스크립트를 시작하면 첫 번째 스크립트의 모든 설정이 손실됩니다. 스크립트에서 $ {JOB_NAME}을 사용할 수있는 경우 추가 할당을 "include-file"에 넣고 스크립트에 해당 파일을 포함시킬 수 있습니다. include는'source/usr/local/bin/jenkensutils.inc'와 같은 스크립트의 두번째 라인 ('#!/bin/bash')이 될'source'로 끝납니다. 'source'를 점으로 줄여서 다른 경로 나 파일 이름 ('shlib' 폴더를 선호합니다)을 선택할 수 있습니다. –