我正在使用 gradle 进行构建和发布,所以我的 gradle 脚本执行一个 shell 脚本。shell 脚本输出一个 ip 地址,该地址必须作为输入提供给我的下一个 gradle ssh 任务。我能够获得输出并在控制台上打印,但无法将此输出用作下一个任务的输入。
remotes {
web01 {
def ip = exec {
commandLine './returnid.sh'
}
println ip --> i am able to see the ip address on console
role 'webServers'
host = ip --> i tried referring as $ip '$ip' , both results into syntax error
user = 'ubuntu'
password = 'ubuntu'
}
}
task checkWebServers1 << {
ssh.run {
session(remotes.web01) {
execute 'mkdir -p /home/ubuntu/abc3'
}
}
}
但它会导致错误“
What went wrong:
Execution failed for task ':checkWebServers1'.
java.net.UnknownHostException: {exitValue=0, failure=null}"
谁能帮助我以正确的语法使用输出变量或提供一些可以帮助我的提示。
提前致谢