私はgradleを使ってビルドとリリースを行っているので、グラデーションスクリプトはシェルスクリプトを実行します。シェルスクリプトは、次のgradle sshタスクへの入力として提供されるべきIPアドレスを出力します。私は、出力を取得してコンソールに印刷できますが、この出力を次のタスクの入力として使用することはできません。シェルスクリプトを実行し、その出力を次のgradleタスクへの入力として使用する
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}"
」エラーになります。事前
で感謝
ありがとう@Stanislav。私はdef値= ip.toString()。split( "\ n")と割り当てられたhost = values [0]を使って動作させました。 – sugar