Sto sviluppando un server web node.js che avrà incorporato il codice sorgente del server e della parte client in una volta . Voglio dire, il mio server web è a livello isomorfico. questo significa che la modifica del codice sorgente della parte client può dare qualche effetto sul codice lato server.
così quando ho finito di sviluppare (correggendo bug, ecc.) la mia applicazione web server abbastanza, l'avrei compilata e caricata sul mio server web fisico e riavviata l'applicazione server web per applicare (eseguire) i codici sorgente compilati .
In questa situazione, il mio problema è appena uscito:
How do I automate all the publishing (building, uploading, restarting, etc.) task?
Per ora, sto implementando nuovi codici sorgente nei seguenti passaggi:
1. found a bug or required feature
2. develop to implement features or fix problems
3. build the web server or client source codes
4. upload it to the physical web server
5. restart web server application that is run on the physical web server
questo è un compito abbastanza fastidioso quando ho dei piccoli problemi da risolvere sul codice sorgente. (come errori di battitura)
Avevo google su "CI" o "CD", ma ho alcune informazioni su Jenkins ma non sono abbastanza per darmi la risposta perché la maggior parte di loro usa Git come loro (forse) middleware per pubblicare i loro codice. Non voglio pubblicare alcuna parte del mio codice sorgente pubblicamente.
Scriverò alcuni script bash che automatizzeranno le pubblicazioni ma voglio realizzarlo come se fossi in un ambiente a livello aziendale. comunque, non ho assolutamente esperienza di quanto sia conveniente il processo di distribuzione delle grandi aziende. quindi non so come realizzano il loro lavoro sul mio problema.
Inoltre, nell'ambiente node.js, devo riavviare il server Web per applicare i codici sorgente incorporati che vengono caricati sul server Web fisico. Tuttavia, ciò impedirà agli utenti di accedere all'app Web che ho creato mentre il server Web si sta riavviando. questo suona davvero critico.
quindi sarei davvero grato se qualcuno mi facesse sapere se esiste un modo tagliente per applicare nuovi codici sorgente senza riavviare l'applicazione server web nell'ambiente node.js.