在 Atlassian Bamboo 中,是否可以获取当前正在执行任务的构建代理的 IP 地址(或 DNS 名称)?
使用它的目的是使用 grunt 和量角器从另一台机器执行功能测试。
例如grunt 验收测试 --baseUrl=${bamboo.buildagent.ip}
在 Atlassian Bamboo 中,是否可以获取当前正在执行任务的构建代理的 IP 地址(或 DNS 名称)?
使用它的目的是使用 grunt 和量角器从另一台机器执行功能测试。
例如grunt 验收测试 --baseUrl=${bamboo.buildagent.ip}
您应该能够将Bamboo 代理 IP/主机名设置为代理功能,然后在您的构建中引用它。
或者,您可以这样做:
添加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
。