2017-08-07 24 views
2

Windows上でビルド・パイプラインを実行していて、Linuxに移行できないという単純な理由は、Linux上のSQL ServerのRC1バージョン。したがって、Linuxマシン上のコンテナでSQL Serverをスピンアップする必要があるビルドパイプラインを実行するための私の唯一の選択肢は、JenkinsをWindows上に保つことです。私の質問は、WindowsサーバからリモートのLinuxホストにコンテナを作成する最もエレガントな方法は何ですか?私は遠隔シェルを使うことができましたが、これは本当に厄介なやり方です。Windows上で動作するJenkinsからLinux上にドッキング・コンテナを作成する

+0

このタスクを実行するためにJenkins(WindowsホストにJenkinsがインストールされている)を使用できませんか? Linuxホストにスレーブをインストールし、それにジョブを実行してSQLインスタンスを起動します。 – ANIL

+0

これはコンテナを回転させるためには機能しますが、Windowsマシンからsqlpackageを呼び出す必要があります.Jenkinsではマスターによって実行されたビルドパイプラインの一部を持つことが可能ですか? – ChrisAdkin

+0

Jenkinsファイルでパイプラインジョブを使用していますか? – ANIL

答えて

2

LinuxマシンにホストにインストールされているJenkinsのslaveをインストールし、SQLコンテナを起動するジョブを実行すると、これを行うことができます。

あなたはPipelineジョブを使用して、マスターにいくつかの手順を実行して、あなたは、単一のパイプラインの仕事でそれを達成するには、以下の構文に従うことができ、あなたのWindowsホストからリモートホストでSQLパッケージをコールしたいので:

node('master') { 
................... 
<some task to perform> 
................... 
} 
node('slave1 && slave2') { 
................... 
<some task to perform> 
................... 
} 
関連する問題