0
私はgradleには比較的新しいので、実行して "迷惑メールssh"に接続するgradleタスクを作成します。インタラクティブなシェルをgradleで実行することはできないようです。gradleタスクを介して迷路に接続する
私は、Execプラグインと、expectJを通じて "迷惑メールssh"を生成してから "interact()"メソッドを使用する別のアプローチを使用していますが、どちらも機能していません。
私はgradleには比較的新しいので、実行して "迷惑メールssh"に接続するgradleタスクを作成します。インタラクティブなシェルをgradleで実行することはできないようです。gradleタスクを介して迷路に接続する
私は、Execプラグインと、expectJを通じて "迷惑メールssh"を生成してから "interact()"メソッドを使用する別のアプローチを使用していますが、どちらも機能していません。
あなたはプラグインがvagrantXコマンドを処理するのにtask特定持つgradle-vagrant plugin
上で確認することができます(例えばアップ/ sshの放浪ように...)
あなたはGradleのから直接コマンドを実行する方法の例を参照スクリプト
vagrant {
boxDir = file('~/dev/my-vagrant-box')
environmentVariables {
variable 'IP', '192.168.1.33'
variable 'OPERATINGSYSTEM', 'redhat'
}
installation {
validate = false
}
}
import com.bmuschko.gradle.vagrant.tasks.Vagrant
import com.bmuschko.gradle.vagrant.tasks.VagrantSsh
task vagrantListsBoxes(type: Vagrant) {
description = 'Outputs a list of available Vagrant boxes.'
commands = ['box', 'list']
}
task vagrantEcho(type: VagrantSsh) {
description = 'Runs remote SSH command in Vagrant box.'
sshCommand = "echo 'hello'"
dependsOn vagrantUp
finalizedBy vagrantDestroy
}
アンリ:私はすでにこれをチェックしました。 "VagrantSsh"はちょうど迷惑メールボックスにいくつかのコマンドを発行することです。私が必要とするのは、不気味なシェルに接続し、手動で必要なコマンドを与えることです。したがって、対話モードではgradleを通してシェルに接続する方法が必要です。 –