【发布时间】:2013-04-13 12:16:00
【问题描述】:
我正在尝试在我的构建脚本 (PowerShell) 中将 Bamboo 的变量作为环境变量访问。
例如,这在 TeamCity 中运行良好
$buildNumber = "$env:BUILD_NUMBER"
我希望这可以在 Bamboo 中使用
$buildNumber = "$env:bamboo_buildNumber"
【问题讨论】:
标签: powershell bamboo
我正在尝试在我的构建脚本 (PowerShell) 中将 Bamboo 的变量作为环境变量访问。
例如,这在 TeamCity 中运行良好
$buildNumber = "$env:BUILD_NUMBER"
我希望这可以在 Bamboo 中使用
$buildNumber = "$env:bamboo_buildNumber"
【问题讨论】:
标签: powershell bamboo
在当前版本的 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的完整列表。
【讨论】:
典型。这是一个错误。
所以我不得不(同时)在脚本任务中添加环境变量。
【讨论】:
是的,Bamboo 变量在 Bamboo 5.9.4 中似乎可以自动作为环境变量使用。以下作为内联 Powershell 对我有用:
$revision = $Env:bamboo_planRepository_revision
$buildNumber = $Env:bamboo_buildNumber
$text = "$revision - $buildNumber"
$text > 'Version.txt'
【讨论】:
请记住,平台上的 var 命名约定存在一些差异:
【讨论】:
bamboo.buildNumber 和 bamboo_buildNumber 在 linux 上工作。