10

我试图在我的构建脚本(PowerShell)中将 Bamboo 的变量作为环境变量访问。

例如,这在 TeamCity 中运行良好

$buildNumber = "$env:BUILD_NUMBER"

我希望这适用于 Bamboo

$buildNumber = "$env:bamboo_buildNumber"
4

4 回答 4

8

在当前版本的 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

您可以在 Atlassian Bamboo 构建变量文档页面上查看 Bamboo 构建变量的完整列表。

于 2013-11-21T22:37:27.473 回答
2

是的,Bamboo 变量在 Bamboo 5.9.4 中似乎可以作为环境变量自动使用。以下作为内联 Powershell 对我有用:

$revision = $Env:bamboo_planRepository_revision
$buildNumber = $Env:bamboo_buildNumber
$text = "$revision - $buildNumber"
$text > 'Version.txt'
于 2017-06-02T14:02:53.990 回答
0

请记住,平台上的 var 命名约定存在一些差异:

  • 在 unix 上应该是竹子.buildNumber
  • 一对双胞胎 。符号应替换为 _ -bamboo.buildNumber >>bamboo_buildNumber
于 2021-12-06T10:56:09.707 回答