Jenkins がノード プロジェクトをパッケージ化してビルドする場合、Jenkins が配置されているマシンにノード環境が必要ですか、それとも構成済みの ssh リモート サーバーにノード環境が必要ですか?
私は ssh 設定なしでローカル マシンに Jenkins をビルドしましたが、ビルドは成功しました。これは、ローカルの Jenkins が配置されているマシンのノード環境に依存することを意味するため、上記の質問があります。
アドバイスをお願いします! ! !
私は Jenkins についてあまり詳しくありませんが、招待されたので、私の理解について話しましょう。ノード環境はノード プロジェクトを実行する必要がある場合にのみ必要です。
Jenkins は単なる継続的統合環境であり、Jenkins が実行および構築するノード プロジェクトはマシン上にあり、そのマシンにはノード環境がインストールされている必要があります。
もちろん、sshサーバーにはノード環境が必要です。
実際、ssh はリモート マシンにコマンドを送信して関連する操作を実行するためのものであり、ローカル環境とは何の関係もありません。
ビルドが成功した理由がわかりません。リモート マシンに既に Node 環境があるか、まったくビルドが成功しませんでした。ログを確認するか、自分でリモート マシンに ssh 接続して実行することができます。ビルドプロセス。
実際、それは主にどのステップをパッケージ化するかによって決まります。 npm install および npm run build スクリプトがビルド時に Jenkins 自体によって実行されるコマンドに記述されている場合、Jenkins マシンにはノード環境が必要です。この場合、パッケージ化された dist ディレクトリをリモート サーバーに送信するだけです。 Web サービスを開始するために解凍するだけで済みます。このスクリプトがリモート コマンドで記述されている場合は、すべてのソース コードをリモート サーバーに送信する必要があり、リモート サーバーにはノード環境が必要です。これにより、ノード タスクがリモート サーバーに引き渡される必要があります。
私は Jenkins についてあまり詳しくありませんが、招待されたので、私の理解について話しましょう。ノード環境はノード プロジェクトを実行する必要がある場合にのみ必要です。
Jenkins は単なる継続的統合環境であり、Jenkins が実行および構築するノード プロジェクトはマシン上にあり、そのマシンにはノード環境がインストールされている必要があります。
もちろん、sshサーバーにはノード環境が必要です。
実際、ssh はリモート マシンにコマンドを送信して関連する操作を実行するためのものであり、ローカル環境とは何の関係もありません。
ビルドが成功した理由がわかりません。リモート マシンに既に Node 環境があるか、まったくビルドが成功しませんでした。ログを確認するか、自分でリモート マシンに ssh 接続して実行することができます。ビルドプロセス。
実際、それは主にどのステップをパッケージ化するかによって決まります。 npm install および npm run build スクリプトがビルド時に Jenkins 自体によって実行されるコマンドに記述されている場合、Jenkins マシンにはノード環境が必要です。この場合、パッケージ化された dist ディレクトリをリモート サーバーに送信するだけです。 Web サービスを開始するために解凍するだけで済みます。このスクリプトがリモート コマンドで記述されている場合は、すべてのソース コードをリモート サーバーに送信する必要があり、リモート サーバーにはノード環境が必要です。これにより、ノード タスクがリモート サーバーに引き渡される必要があります。