1

在 Atlassian Bamboo 中,是否可以获取当前正在执行任务的构建代理的 IP 地址(或 DNS 名称)?

使用它的目的是使用 grunt 和量角器从另一台机器执行功能测试。

例如grunt 验收测试 --baseUrl=${bamboo.buildagent.ip}

4

1 回答 1

2

您应该能够将Bamboo 代理 IP/主机名设置为代理功能,然后在您的构建中引用它。

或者,您可以这样做:

  1. 添加Script执行此操作的任务:

    #!/bin/bash
    rm -f agent.properties
    HOST=$(hostname)
    echo "agentHostname=$HOST" > agent.properties
    cat agent.properties
    
  2. 添加一个Inject Bamboo variables加载到agent.properties文件中的任务。

  3. 在您的命令中,您将引用任务${bamboo.<namespace>.agentHostname}<namespace>定义的位置Inject Bamboo variables

于 2015-07-14T15:52:03.423 回答