powershell bamboo变量是否可以自动作为环境变量使用?

ukdjmx9f  于 2023-04-06  发布在  Shell
关注(0)|答案(5)|浏览(159)

我尝试在构建脚本(PowerShell)中访问Bamboo的变量作为环境变量。
例如,这在TeamCity中工作正常

$buildNumber = "$env:BUILD_NUMBER"

我希望这能在Bamboo中发挥作用

$buildNumber = "$env:bamboo_buildNumber"
ahy6op9u

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的完整列表。

rmbxnbpk

rmbxnbpk3#

是的,在Bamboo 5.9.4中,Bamboo变量似乎可以自动作为环境变量使用。下面的代码对我来说是一个内联的PowerShell:

$revision = $Env:bamboo_planRepository_revision
$buildNumber = $Env:bamboo_buildNumber
$text = "$revision - $buildNumber"
$text > 'Version.txt'
rsl1atfo

rsl1atfo4#

这个问题的简短回答是:-不,它不适用于竹子。
尝试在bamboo build环境中使用bamboo全局变量作为环境变量。

  • 了解如何在bamboo中处理全局变量。link

将你的变量名定义为key,并将这个全局变量名添加为value。(在计划配置中添加变量),然后在计划期间,你可以在你创建的任何脚本(power shell /shell /bash)中访问这个全局变量。

别忘了把自己定义的变量名作为环境变量添加到脚本配置里面。

  • 使用此链接将全局变量定义为计划变量。link
mec1mxoz

mec1mxoz5#

请记住,平台上的var命名约定有一些不同:

  • 在unix中应该是bamboo。
  • at win . sign应该替换为_ - bamboo.buildNumber〉〉bamboo_buildNumber

相关问题