Gradle で SSH してみる

サーバの作業はほとんどが自動化されていると思いますが、 わざわざサーバにログインしてコマンドを実行しなくてはならないので面倒です。
クライアントから直接操作できればいいのに...

と言うことで Gradle で SSH ですよ。
ただ、今のところ Gradle 自体には SSH 用のタスクが用意されていないので、 Ant を使って SSH してみることに...


のように build.gradle を作成して
gradle -Phost=localhost -Pport=22 -Pusername=bluepapa32 -Pkeyfile=$HOME/.ssh/id_rsa -Pcommand="ps auxww" ssh
のように
  • host
  • port
  • username
  • keyfile
  • command
を指定して実行します。
実行時に指定するのが面倒なら (と言うより 普通は...) gradle.properties に
host=localhost
port=22
username=bluepapa32
keyfile=/home/bluepapa32/.ssh/id_rsa
command=ps auxww
のように設定しておいた方がよいです。
プロパティファイルにあらかじめ設定しておけば
gradle ssh
だけで実行できます。