Heim > Fragen und Antworten > Hauptteil
Wenn Jenkins ein Knotenprojekt packt und erstellt, muss der Computer, auf dem sich Jenkins befindet, über eine Knotenumgebung verfügen, oder muss der konfigurierte SSH-Remoteserver über eine Knotenumgebung verfügen?
Ich habe Jenkins auf meinem lokalen Computer ohne SSH-Konfiguration erstellt und der Build war dann erfolgreich. Das bedeutet, dass es von der Knotenumgebung des Computers abhängt, auf dem sich mein lokaler Jenkins befindet.
Bitte fragen Sie auch den großen Gott um Rat! ! !
習慣沉默2017-07-06 10:36:35
当然是你的ssh服务器要有node环境。
实际上ssh只是远程操控,发送指令让远程机器执行相关操作,跟你本机环境一点都没有。
你为什么构建成功我也不清楚,要么你远程机已经有了Node环境,要么你压根没有构建成功,你可以看看日志,或者自己ssh到远程机器走一遍构建过程就好了。
代言2017-07-06 10:36:35
我明白了,其实主要是看想在哪个步骤打包。如果npm install ,npm run build这些脚本构建时如果写在Jenkins本身执行的command里,那么就要求Jenkins机器要有node环境,这样做的话,只要把打包后的dist目录发送给远程机器就好了,远程服务器只要解压就能启动web服务了。如果这个脚本写在remote command里, 那么就要把所有源码发送给远程服务器, 并且要求远程服务器要有node环境, 这样node的任务就要交给远程服务器了。