【问题标题】: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"

【问题讨论】:

    标签: powershell bamboo


    【解决方案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】:

    【讨论】:

    • 仍在等待竹子版本,最终成为 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 上工作。
      猜你喜欢
      • 2020-08-15
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 2014-05-26
      • 1970-01-01
      • 1970-01-01
      • 2013-12-22
      • 2018-12-02
      相关资源
      最近更新 更多