我尝试在构建脚本(PowerShell)中访问Bamboo的变量作为环境变量。例如,这在TeamCity中工作正常
$buildNumber = "$env:BUILD_NUMBER"
我希望这能在Bamboo中发挥作用
$buildNumber = "$env:bamboo_buildNumber"
ahy6op9u1#
在当前版本的Bamboo(5.x)中,以下环境变量在Bash脚本中的Amazon EC2 Linux客户端上的Bash中工作。它应该与PowerShell非常相似。
${bamboo.buildKey}
BAM-MAIN-JOBX
${bamboo.buildResultsUrl}
${bamboo.buildNumber}
123
${bamboo.buildPlanName}
Some Project name - Some plan name
您可以查看Bamboo build variables on the Atlassian Bamboo build variable documentation page的完整列表。
tjrkku2a2#
很典型。这是窃听器。https://jira.atlassian.com/browse/BAM-11824?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanelhttps://answers.atlassian.com/questions/66109/accessing-build-specific-variables-from-script-without-having-to-use-environment-variables-box-on-script-config-page所以我不得不(同时)在脚本任务中添加环境变量。
rmbxnbpk3#
是的,在Bamboo 5.9.4中,Bamboo变量似乎可以自动作为环境变量使用。下面的代码对我来说是一个内联的PowerShell:
$revision = $Env:bamboo_planRepository_revision $buildNumber = $Env:bamboo_buildNumber $text = "$revision - $buildNumber" $text > 'Version.txt'
rsl1atfo4#
这个问题的简短回答是:-不,它不适用于竹子。尝试在bamboo build环境中使用bamboo全局变量作为环境变量。
将你的变量名定义为key,并将这个全局变量名添加为value。(在计划配置中添加变量),然后在计划期间,你可以在你创建的任何脚本(power shell /shell /bash)中访问这个全局变量。
别忘了把自己定义的变量名作为环境变量添加到脚本配置里面。
mec1mxoz5#
请记住,平台上的var命名约定有一些不同:
5条答案
按热度按时间ahy6op9u1#
在当前版本的Bamboo(5.x)中,以下环境变量在Bash脚本中的Amazon EC2 Linux客户端上的Bash中工作。它应该与PowerShell非常相似。
${bamboo.buildKey}
--当前作业的作业键,格式为PROJECT-PLAN-JOB,例如BAM-MAIN-JOBX
${bamboo.buildResultsUrl}
--作业执行完毕后Bamboo中结果的URL。${bamboo.buildNumber}
--Bamboo内部版本号,例如123
${bamboo.buildPlanName}
--Bamboo计划名称,例如Some Project name - Some plan name
您可以查看Bamboo build variables on the Atlassian Bamboo build variable documentation page的完整列表。
tjrkku2a2#
很典型。这是窃听器。
https://jira.atlassian.com/browse/BAM-11824?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
https://answers.atlassian.com/questions/66109/accessing-build-specific-variables-from-script-without-having-to-use-environment-variables-box-on-script-config-page
所以我不得不(同时)在脚本任务中添加环境变量。
rmbxnbpk3#
是的,在Bamboo 5.9.4中,Bamboo变量似乎可以自动作为环境变量使用。下面的代码对我来说是一个内联的PowerShell:
rsl1atfo4#
这个问题的简短回答是:-不,它不适用于竹子。
尝试在bamboo build环境中使用bamboo全局变量作为环境变量。
将你的变量名定义为key,并将这个全局变量名添加为value。(在计划配置中添加变量),然后在计划期间,你可以在你创建的任何脚本(power shell /shell /bash)中访问这个全局变量。
别忘了把自己定义的变量名作为环境变量添加到脚本配置里面。
mec1mxoz5#
请记住,平台上的var命名约定有一些不同: