継続的インテグレーションジェンキンス、Windows / Linuxの各バージョンが混在クラスタを構築する高度(B)

我々は、Cドライブに設定するノードからノードからのssh道、WindowsおよびLinux構成がノードからほとんど差がない場合、唯一の違いは、現在Windowsディレクトリにされていることをウィンドウを設定するには、sshの方法を使用して、前に言っていますLinuxは、任意の位置であってもよい。その理由は、パラメータなしで、Windows環境ので、C以外のことはできませんCDのディスクトレイcdコマンドです。

ジェンキンススレーブノード構成

オープンジェンキンスインターフェースの左側を選択Manage Jenkins]タブを、で表示されるインターフェイスを選択Manage Nodesし、表示された画面の左側をクリックしてくださいNew node

IMG

内部に表示される画面ではNode name、それは任意の名前を指定できますが、強く名前が容易に認識されることをお勧めします。

最初のラジオボタンを選択しますPermanent Agent

この時間をクリックしてOKページを埋めるために、より詳細な情報があるだろう

  • Descriptionこのノードは、カスタムの説明です

  • # of executorsアクチュエータの数は、デフォルトでは、複数の指定された場合、この平行ジェンキンスのノードがマスターノードの実際の構成及び動作によれば、複数のタスク(同時に複数のタスクを実行する)。これは、提供されるスケジュールを設定し、1でありますセット。

  • Remote root directory必要に応じてリモートディレクトリを作業、これは、記入し、作業ディレクトリノードから実際にこのディレクトリで実行されるために、このノードスケジューリングタスクです。

  • Labelsラベル、我々はラベルの先頭がと、それは同様のことがあり参照のDescription説明、機能的特徴は、実際には、逆に、それはリソースのスケジューリングに重要な役割を果たしていない。ラベルは、複数のノードが論理ユニットを形成することができます。例えば、従来の.NETプロジェクトでは、Windows上に構築されなければならないと述べ、我々は、クラスタのウィンドウ内のすべてのノードが名を追加与えることができますwindows(ここでは、窓や特別な意味は、任意の名前を付けることができますが、管理を容易にする)。このように、タスクを作成するときのみ指定することができますwindowsマスターノードがタスクを作成するときに、タスクスケジューラがのみ含まれるように、マシン上で実行windowsラベルマシンをなど、これは単なる一例であるだけでなく、タグはシステムのマシン・タイプを識別することができる、あなたはまた、他の情報を識別することができます。いくつかは、指定されたラベル、ジェンキンスはタスクのみこれらのノードに予定される時、このようなタスクを作成するには、Javaプロジェクトは、WindowsとLinux上でコンパイルすることができますが、JDK環境は1.7でなければならない、我々はJDK 1.7がブランドのラベルのホストが含まれて与えることができると言います。

名前からLables分かるように、ノードは、複数の間、ラベルの複数を指定することができる空格分割。

  • Usage目的は、チェックタイプで、2つのオプションがあります

1)タスクは、このノードにスケジュールすることができ、かつ最大並列度に到達していないがある場合にジョブを作成すると、あなたはジェンキンスにタスクをスケジュールすることができます制限はありません(、ジェンキンスは、このノードを自由に使用することが可能になり、デフォルトのオプション可能な限り、このノードを使用しますこのノード)は、それがこのノードをスケジューリングするかもしれませんジェンキンス。

2)Only build jobs with label expressions matching this nodeのみがこのノードのタスクスケジューリングが一致ラベル。タスクを作成するときに、このモードでは、ラベルのみが指定されたタグの一致は、このノードは、このノードにジェンキンスタスクスケジューリングをあろう。

このモードでは、このようなパフォーマンステストなどジェンキンスノード固有のタスク、あなたが望む予約された場合、あなただけの、このタスクを実行することをお勧めします。あなたは、マシンの特定の構成、必ず指定のラベルにこのモデルを使用することができたときにこれがありますタスクは、これらのマシン上で実行するようにスケジュールされます

それでもパフォーマンステストあなたが同じノードに割り当てられているタスクが正しいノードに割り当てられていることを確認するためにラベルを使用して、特定のマシン上でパフォーマンステストを実行しますが、複数のパフォーマンステストの場合をもたらすことができる場合には、例えば、このような状況は、意志真剣な結果が回避されるべきである性能試験に影響を与え、私たちができる# of executorsノードが実行中のタスクを持っている場合、値を1に設定し、ジェンキンスタスクは、ノードに再配布されることはありません。

  • Launch method私たちが選択した起動モード、Launch agent agents via SSHのssh経由で起動します。

  • HostホストのIpを記入

  • Credentialsキー、あなたが戻ってをクリックすることができない重要な場合はadd追加して、追加のダイアログボックスが表示されますのでkind選択しssh username with private keyusernameために主节点ユーザー名Private Keyチェックenter directly我々は。c:/Users/当前用户名/.ssh/id_rsaコピーしてここに内容を貼り付けます。

同時に、我々はマスターノード上で配置する必要がc:/Users/当前用户/.ssh/id_rsa.pubスレーブノードに内容をコピーするc:/Users/当前用户/.ssh/authorized_keys。sshのログインユーザが内部の関連情報にアクセスすることができます理解しないでください。

あなたはパスフレーズを指定し、SSHキーを生成するときである場合がありますid、また、構成することが必要です。

満了後、[OK]をクリックします

添加が完了した後にCredentials選択キーに追加しました。

他はデフォルトのオプションです、以上のクリックSaveノードが正常に起動する場合は、左のジェンキンスの家庭ではなく、アイコンの上に記載されている红叉赤い十字のロゴがある場合、識別するために、あなたがして処理を行う、問題があるの構成を見てする必要があります

次のように完全な構成があります

IMG

成功したノード構成を以下に示します。

IMG

おすすめ

転載: www.cnblogs.com/tylerzhou/p/11462816.html