2016-11-15 4 views
0

私はgradleには比較的新しいので、実行して "迷惑メールssh"に接続するgradleタスクを作成します。インタラクティブなシェルをgradleで実行することはできないようです。gradleタスクを介して迷路に接続する

私は、Execプラグインと、expectJを通じて "迷惑メールssh"を生成してから "interact()"メソッドを使用する別のアプローチを使用していますが、どちらも機能していません。

答えて

0

あなたはプラグインが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 
} 
+0

アンリ:私はすでにこれをチェックしました。 "VagrantSsh"はちょうど迷惑メールボックスにいくつかのコマンドを発行することです。私が必要とするのは、不気味なシェルに接続し、手動で必要なコマンドを与えることです。したがって、対話モードではgradleを通してシェルに接続する方法が必要です。 –

関連する問題