Apabila Jenkins membungkus dan membina projek nod, adakah ia memerlukan mesin di mana Jenkins berada mempunyai persekitaran nod, atau adakah ia memerlukan pelayan jauh ssh yang dikonfigurasikan untuk mempunyai persekitaran nod?
Saya membina Jenkins pada mesin tempatan saya tanpa konfigurasi ssh, dan kemudian binaan itu berjaya Ini bermakna ia bergantung pada persekitaran nod mesin di mana Jenkins tempatan saya berada. Anda semua mempunyai soalan di atas.
Juga minta nasihat tuhan yang agung! ! !
Saya tidak begitu mengenali Jenkins, tetapi memandangkan saya telah dijemput, mari bercakap tentang pemahaman saya Persekitaran nod hanya diperlukan di mana projek nod perlu dijalankan.
Jenkins hanyalah persekitaran penyepaduan berterusan Projek nod yang Jenkins laksanakan dan bina adalah pada mesin, dan mesin itu perlu memasang persekitaran nod.
Sudah tentu pelayan ssh anda mesti mempunyai persekitaran nod.
Sebenarnya, ssh hanyalah untuk alat kawalan jauh Ia menghantar arahan kepada mesin jauh untuk melaksanakan operasi yang berkaitan. Ia tidak ada kaitan dengan persekitaran tempatan anda.
Saya tidak tahu mengapa binaan anda berjaya sama ada mesin jauh anda sudah mempunyai persekitaran Node, atau anda tidak berjaya membina sama sekali proses membina.
Saya faham, sebenarnya, ia bergantung pada langkah mana yang anda ingin bungkus. Jika skrip binaan npm install dan npm run ditulis dalam arahan yang dilaksanakan oleh Jenkins sendiri semasa membina, maka mesin Jenkins dikehendaki mempunyai persekitaran nod Dalam kes ini, hantar sahaja direktori dist yang dibungkus ke mesin jauh hanya perlu menyahmampatnya untuk memulakan perkhidmatan web. Jika skrip ini ditulis dalam arahan jauh, maka semua kod sumber mesti dihantar ke pelayan jauh, dan pelayan jauh mesti mempunyai persekitaran nod, supaya tugas nod mesti diserahkan kepada pelayan jauh.