GeekFactory

int128.hatenablog.com

gradle-ssh-plugin-0.1.0を公開します

GradleでSSHを使う際に便利なプラグインを作ったので公開します。複数のサーバでコマンドを実行したりファイルを転送したりするのを簡潔に記述できます。

現在のバージョンは最小限の機能しか実装していませんが、今後は様々なケースに柔軟に対応できるように開発していくつもりです。

gradle-ssh-pluginの使用例

apply plugin: 'ssh'

remotes {
  web01 {
    host = '192.168.1.101'
    user = 'jenkins'
    identity = file('config/identity.key')
  }
}

task reloadMasterServer(type: SshTask) {
  session(remotes.web01) {
    execute 'sudo service httpd reload'
  }
}