在Atlassian Bamboo中,是否可以获取当前正在执行任务的构建代理的IP地址(或DNS名称)?
打算使用它来使用grunt和量角器从另一台机器执行功能测试。
e.g。 grunt acceptancetests --baseUrl = $ {bamboo.buildagent.ip}
答案 0 :(得分:2)
您应该能够设置Bamboo Agent IP/Hostname as a Agent Capability,然后在构建中引用它。
或者你可以这样做:
添加执行此操作的Script
任务:
#!/bin/bash
rm -f agent.properties
HOST=$(hostname)
echo "agentHostname=$HOST" > agent.properties
cat agent.properties
添加Inject Bamboo variables
文件中加载的agent.properties
任务。
在您的命令中,您将引用${bamboo.<namespace>.agentHostname}
<namespace>
任务中定义Inject Bamboo variables
的{{1}}。