2012-08-30 5 views
9

우리는 Windows 컴퓨터에서 Atlassian의 Bamboo 빌드 서버 4.1.2를 실행하고 있습니다. 작업 내에서 실행되는 배치 파일을 만들었습니다. 스크립트는 .bat 파일에서 방금 작업의 인라인이 아닌 참조됩니다. (예 : createimage.bat)배치 파일에서 대나무 변수 교체

createimage.bat 내에 Bamboo의 PLAN 변수를 사용하고 싶습니다. 일반적인 변수 구문이 작동하지 않습니다. 바꾸지 않음을 의미합니다. 스크립트의 선은 예를 들어 수 :

goq 이미지 - $ {bamboo.INTERNALVERSION} -sb $ {bamboo.buildNumber}

어떤 아이디어? 사전에

감사

크리스

+0

내가이 기사를 발견 : https://answers.atlassian.com/questions/66109/accessing-build-specific-variables-from -script-without-to-use-environment-variables-box-on-script-config-page – Chris

답변

13

당신은 내부 Bamboo variables 구문을 사용하고 있지만 Script Task 운영 체제의 스크립트 환경에 사람들을 전달하고 그들이 예를 들어, 그에 따라 각각의 구문을 참조 할 필요가 (용어의 밑줄 유의하시기 바랍니다) : - goq-image-$bamboo_INTERNALVERSION-SB$bamboo_buildNumber

  • 윈도우 -

    • 유닉스 goq-image-%bamboo_INTERNALVERSION%-SB%bamboo_buildNumber%

    놀랍게도, 나는 윈도우의 변화에 ​​대한 공식 참조를 찾을 수없는거야을 만 Using variables in bash 바로 거기 now :

    대나무 변수는 배쉬 쉘 변수로 내보내집니다. 모든 정차가 (마침표)는 밑줄로 변환됩니다. 예를 들어, 변수 bamboo.my.variable은 bash에서 $ bamboo_my_variable입니다. 이것은 파일 스크립트 작업 (인라인 스크립트 작업 제외)과 관련이 있습니다.

    그러나, 나는 어떤 점에서 골드 피처의 설명서에서 Windows 구문을 생각하고, 테스트 Bamboo Variable Substitution/Definition에 설명 된대로 사용했습니다 :

    • 이러한 변수는에 환경 변수로도 사용할 수 있습니다 Script Task 예를 들어, 약간 다른 이름을 붙 였지만 예를 들어 $ bamboo_custom_aws_cfn_stack_StringWithRegex (UNIX) 또는 %의 bamboo_custom_aws_cfn_stack_StringWithRegex의 % (윈도우)