竹变量是不是自动用作环境变量?

Posted

技术标签:

【中文标题】竹变量是不是自动用作环境变量?【英文标题】:Are bamboo variables automatically available as environment variables?竹变量是否自动用作环境变量? 【发布时间】:2013-04-13 12:16:00 【问题描述】:

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

例如,这在 TeamCity 中运行良好

$buildNumber = "$env:BUILD_NUMBER"

我希望这可以在 Bamboo 中使用

$buildNumber = "$env:bamboo_buildNumber"

【问题讨论】:

【参考方案1】:

在当前版本的 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的完整列表。

【讨论】:

这不是 OP 要求的:它是关于脚本任务中的 env vars 字段,而不是关于从脚本任务中访问竹 vars。【参考方案2】:

典型。这是一个错误。

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

所以我不得不(同时)在脚本任务中添加环境变量。

【讨论】:

仍在等待竹子版本,最终成为 Jenkins 的可行替代方案。【参考方案3】:

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

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

【讨论】:

【参考方案4】:

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

在 unix 上应该是竹子.buildNumber 赢了。符号应替换为 _ -bamboo.buildNumber >>bamboo_buildNumber

【讨论】:

bamboo.buildNumberbamboo_buildNumber 在 linux 上工作。

以上是关于竹变量是不是自动用作环境变量?的主要内容,如果未能解决你的问题,请参考以下文章

使用 awk 从文件或 EV 中获取环境变量以将其用作 EV

使用自动释放池和环境变量进行调试

oracle环境变量bash_profile设置问题,最后几行出现乱码!编辑时按backspace键,后面自动多出一些参数。

OpenCV实现的SSIM算法 (用作图片对比自动化测试)

配置JDK环境变量

我可以在部署项目中使用竹计划变量吗?