2017-11-01 2 views
-1

私はホストマシンとしてubuntu 16.04を使用しています。JenkinsでVagrant VMをスレーブとして追加

2つのVagrant VMがあり、そのうち1つはマスターともう1つのスレーブとして機能します。 Masterで

、私はジェンキンスがインストールされていると私はドッカーがインストールされているスレーブで

を実行しています。私はVagrant upとVagrant sshを実行して、両方のマシンを同時に実行することができます。

マスタVMで作成された.warファイルを、スレーブマシン上で動作するDockerコンテナにデプロイする必要があります。私は、ドッカーでsyncedfolderオプションinn VagrantとVolumeを使用しようとしました。私は、これらのものをリンクすることによって、warファイルをdockerコンテナのwebappsディレクトリにコピーできます。

しかし、スレーブノードとしてスレーブノードとして追加するには、マスターVM上で実行されているJenkinsで直接そこからドッカーコンテナにデプロイします。

スレーブVMなどにJenkinsをインストールする必要がありますか?

答えて

1

しかし、私は マスターVM上で実行されているジェンキンスにおけるスレーブノードとしてスレーブベイグラントVMを追加し、そこ から直接コンテナをドッキングウィンドウにデプロイするにはどうすればよいです。

スレーブVMなどにJenkinsをインストールする必要がありますか?

ノードにジェンキンスレーブをマスターに追加することは十分に文書化されており、ここで解決策を見つけることができます:How to set up new Jenkins slave。基本的に、マスターはsshアクセスしか必要とせず、ノードにjenkinsスレーブエージェントをインストールします。

ノードを登録したら、そのノードで実行するようにビルドをスケジューリングできます。ここで何かできることはほとんどあります。通常のFreeStyleジョブのシェルビルドステップで、すべてのドッカーコマンドにアクセスできます。

関連する問題