Atlassian Bamboo - 构建代理IP作为变量?

时间:2015-07-14 09:01:17

标签: protractor bamboo build-agent

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

打算使用它来使用grunt和量角器从另一台机器执行功能测试。

e.g。 grunt acceptancetests --baseUrl = $ {bamboo.buildagent.ip}

1 个答案:

答案 0 :(得分:2)

您应该能够设置Bamboo Agent IP/Hostname as a Agent Capability,然后在构建中引用它。

或者你可以这样做:

  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的{​​{1}}。