我々は、Cドライブに設定するノードからノードからのssh道、WindowsおよびLinux構成がノードからほとんど差がない場合、唯一の違いは、現在Windowsディレクトリにされていることをウィンドウを設定するには、sshの方法を使用して、前に言っていますLinuxは、任意の位置であってもよい。その理由は、パラメータなしで、Windows環境ので、C以外のことはできませんCDのディスクトレイcdコマンドです。
ジェンキンススレーブノード構成
オープンジェンキンスインターフェースの左側を選択Manage Jenkins
]タブを、で表示されるインターフェイスを選択Manage Nodes
し、表示された画面の左側をクリックしてくださいNew node
内部に表示される画面では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 key
、username
ために主节点
ユーザー名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
ノードが正常に起動する場合は、左のジェンキンスの家庭ではなく、アイコンの上に記載されている红叉
赤い十字のロゴがある場合、識別するために、あなたがして処理を行う、問題があるの構成を見てする必要があります
次のように完全な構成があります
成功したノード構成を以下に示します。