2017-09-22 5 views
0

문자열을 연결하여 Bamboo 변수를 호출 할 수 있습니까? 대나무의 스크립트 작업을 사용하여스크립트에서 Bamboo 변수의 이름을 구현하십시오.

, 나는 다음과 같은 일반화 할 :

python my.py moon ${bamboo.mynamespace.moon} 

SET planet=MOON 
python my.py %planet% ${bamboo.mynamespace.%planet%} 

에 그러나 수신 내 파이썬 스크립트의 결과 위의 두 번째 예제와 같이 그 일을

${bamboo.mynamespace.%planet%} 

문자열이 아닌 값

내가 아는
${bamboo.mynamespace.moon} 

는 ... 달이

답변

1

행성 나는 당신이 그것을 사용하는 방법을 방법으로 가능할 거라고 생각하지 않습니다하지 않습니다. 일단 ${bamboo.variableName}을 사용하면 Bamboo는 변수를 해결하고 변수 값으로 대체하려고 시도합니다. variable%planet%이 없으므로 Bamboo에서 참조 할 수 없습니다.

그러나 나는 약간의 솔루션을 재구성하고 환경 변수를 사용한다고 생각한다. (모든 Bamboo 변수는 환경 변수로 처리된다.) 그래서 예. 대나무 변수의 이름은 (밑줄로 대체됩니다 대나무 접두사 + 모든 점) $ {bamboo_variable_name} 통해에 참조 할 수있는variable.name 경우

그럼 난 당신이 어떤 이익 변수를 얻을 수 상상할 수 너 print os.environ['bamboo_mynamespace_' + 'planet'] 통해 (자세한 내용은 env 변수에 파이썬 here)

+0

아하 .. 영리하다. 나는 그것을 시도 할 것이다 –

+0

우수한, 그것은 작동합니다. 대나무 로그가 OS ENV에 주입하는 모든 변수를 출력하기 때문에 나는 그것을 놓쳤습니다. * 그러나 점 대신에 밑줄은 전혀 분명하지 않습니다! 감사. –

+0

"대나무 로그가 OS ENV에 주입하는 모든 변수를 출력합니다"? 아닙니다. hehe ... –