SSHスレーブプラグイン経由で、Jenkinsのスレーブに特定のジョブを実行させることができますが、私の理解では、Jenkinsが依然としてslave.jar(JAVAをインストールする必要があります)を実行する理由をSSHで十分に実行できます。Jenkins Slaveがslave.jarを実行するにはjavaが必要なのはなぜですか?
答えて
SSHは、マスタとスレーブの間の通信メカニズムです。
スレーブは、マスターを聞いて実際のビルドを実行するために何かを実行する必要があります。そのJenkinsのスレーブコードはJavaで書かれており、slave.jarに格納されています。
スレーブマシンでJavaが必要な理由は、JenkinsスレーブソフトウェアがJavaで書かれているからです。 SSHは、スレーブに何かをさせるためにマスタによって使用されます。
答えをありがとう。しかし、私はまだsshだけがコマンドを実行し、出力と終了コードを取得するのに十分だと考えています。ジョブ実行にSlave.jarが必要な理由 – zhangyuting
sshはスレーブマシンとの通信には最適ですが、リモートマシンに何をすべきかだけを伝えることができます。それは、javaを実行してslave.jarを使うことです。 sshはslave.jarの出力を報告できます。しかし、ジェンキンスレーブを動かすための賢い人はスレーブです。あなたが考えているのは、*実装可能な別の方法です。それは、マスターがsshを使ってリモートマシンにたくさんのコマンドを送ることができるということです。しかし、実際には、マスターがやる必要のある作業量を減らすために、sshを使用してリモートマシンに対して1つのコマンドを実行します。slave.jarを実行して残りの作業を行います。 –
おかげさまでデイヴ、それは感覚を作る。 – zhangyuting
- 1. なぜJenkinsはsonar 6.2のログインパスワードが必要ですか?
- 2. JavaでPropertiesクラスが必要なのはなぜですか?
- 3. JavaでString [] argsが必要なのはなぜですか?
- 4. エミュレーションをリアルタイムで実行する必要があるのはなぜですか?
- 5. なぜangle2アプリを実行するにはサーバーが必要ですか?
- 6. Jenkins Docker-SlaveでのUIテストの実行
- 7. Apache + PHPはファイルに書き込むために実行権限が必要なのはなぜですか?
- 8. Javaでtry/catchまたはsynchronizedを実行するのになぜ文ブロックが必要ですか?
- 9. Javaコードが実行されないのはなぜですか?
- 10. なぜ私はMySQLのコネクタJavaが必要ですか?
- 11. java @SafeVarargsプライベートメソッドをfinalにする必要があるのはなぜですか?
- 12. コードファーストクラスにはナビゲーションプロパティが必要なのはなぜですか?
- 13. PEにはオリジナルファーストサンク(OFT)が必要なのはなぜですか?
- 14. なぜ「Microsoft JScript実行時エラー:オブジェクトが必要ですか」?
- 15. Java - aspectjでプラグインをインストールする必要があるのはなぜですか?
- 16. なぜPDFファイルにLOG4JとSLF4Jが必要ですか?なぜ.Docファイルには必要ないのですか?
- 17. javaにタイプ識別子が必要なのはなぜですか?
- 18. JavaにPATHシステム変数が必要なのはなぜですか?
- 19. なぜpythonファイルを実行するには実行権限が必要ですか?
- 20. Externalizableの実装にデフォルトのパブリックコンストラクタが必要なのはなぜですか?
- 21. グローバルconst charには "静的"が必要ですが、ブールには必要ないのはなぜですか?
- 22. Java JDBC:out-parameterを登録する必要があるのはなぜですか?
- 23. メトリックの実装にパフォーマンスメトリックライブラリが必要なのはなぜですか?
- 24. このコードにklassが必要なのはなぜですか?
- 25. RangeReplaceableCollectionに空のイニシャライザが必要なのはなぜですか?
- 26. このステートメントにセミコロンが必要なのはなぜですか?
- 27. Java 8でコンシューマとサプライヤの機能が必要なのはなぜですか?
- 28. Angular 2を実行するのにHTTP-serverが必要なのはなぜですか?
- 29. dimple.jsの例を実行するためにWebサーバーが必要なのはなぜですか?
- 30. Javaでは、例外クラスが必要になる前にクラスローダーが使用できるようにする必要があるのはなぜですか?
SSHはリモート実行メカニズムのJenkinsサポートです。 Jenkins自身の機能はslave.jarにあります。 – Jayan