Lorsque Jenkins emballe et construit un projet de nœud, la machine sur laquelle se trouve Jenkins doit-elle disposer d'un environnement de nœud, ou le serveur distant ssh configuré doit-il disposer d'un environnement de nœud ?
J'ai construit Jenkins sur ma machine locale sans configuration ssh, puis la construction a réussi. Cela signifie que cela dépend de l'environnement de nœud de la machine sur laquelle se trouve mon Jenkins local.
S'il vous plaît, demandez également conseil au grand dieu ! ! !
Je ne connais pas très bien Jenkins, mais puisque j'ai été invité, parlons de ma compréhension. L'environnement de nœud n'est nécessaire que là où les projets de nœuds doivent être exécutés.
Jenkins n'est qu'un environnement d'intégration continue. Le projet de nœud que Jenkins exécute et construit se trouve sur la machine, et cette machine doit avoir l'environnement de nœud installé.
Bien sûr, votre serveur ssh doit disposer d'un environnement de nœuds.
En fait, ssh est uniquement destiné au contrôle à distance. Il envoie des commandes à la machine distante pour effectuer les opérations associées. Cela n'a rien à voir avec votre environnement local.
Je ne sais pas pourquoi votre build a réussi. Soit votre machine distante dispose déjà d'un environnement Node, soit vous n'avez pas du tout construit avec succès. Vous pouvez consulter les journaux ou simplement vous connecter vous-même à la machine distante et passer par là. le processus de construction.
Je comprends, en fait, cela dépend principalement de l'étape que vous souhaitez packager. Si les scripts npm install et npm run build sont écrits dans la commande exécutée par Jenkins lui-même lors de la construction, alors la machine Jenkins doit disposer d'un environnement de nœud. Dans ce cas, envoyez simplement le répertoire dist emballé à la machine distante. il suffit de le décompresser pour démarrer le service Web. Si ce script est écrit dans la commande distante, alors tout le code source doit être envoyé au serveur distant et le serveur distant doit disposer d'un environnement de nœud, de sorte que les tâches du nœud doivent être transférées au serveur distant.