Cara Deployment Next - Js Menggunakan Jenkins
Cara Deployment Next - Js Menggunakan Jenkins
Prasyarat
2. Repository Code: Kode aplikasi Next.js harus tersimpan di repository seperti GitHub, GitLab,
atau Bitbucket.
3. Node.js dan NPM: Pastikan Node.js dan NPM sudah terinstal pada server Jenkins dan server
tujuan (jika terpisah).
4. SSH Access: Konfigurasi SSH key untuk akses tanpa password dari Jenkins ke server tujuan
(jika deployment ke remote server).
5. Server untuk Deployment: Pastikan Anda memiliki server yang siap digunakan untuk
deployment, baik itu VPS atau dedicated server.
o Beri nama pada job dan pilih "Pipeline" atau "Freestyle project" sesuai kebutuhan.
o Jika menggunakan Freestyle project, di bagian "Source Code Management", pilih Git
dan masukkan URL repository Anda.
Install Dependencies: Tambahkan build step "Execute shell" dan masukkan perintah:
bash
Salin kode
npm install
Build Aplikasi: Tambahkan build step "Execute shell" lagi dan masukkan perintah:
bash
Salin kode
Copy Files ke Server Tujuan: Tambahkan build step "Execute shell" untuk menyalin file build
ke server tujuan (jika remote server):
bash
Salin kode
Install Dependencies di Server Tujuan: Jalankan perintah di server tujuan untuk menginstall
dependencies:
bash
Salin kode
Restart Aplikasi: Jika menggunakan PM2 atau process manager lainnya, restart aplikasi di
server tujuan:
bash
Salin kode
Untuk Pipeline project, Anda bisa menggunakan file Jenkinsfile atau menulis langsung di Jenkins.
Contoh Jenkinsfile:
groovy
Salin kode
pipeline {
agent any
stages {
stage('Clone Repository') {
steps {
}
stage('Install Dependencies') {
steps {
sh 'npm install'
stage('Build Application') {
steps {
stage('Deploy to Server') {
steps {
sh '''
'''
Jika Anda ingin notifikasi ketika build berhasil atau gagal, tambahkan post-build actions seperti email
atau Slack notifications.
Setelah konfigurasi selesai, jalankan job dan monitor prosesnya di Jenkins console output.
Error Permissions: Pastikan user Jenkins memiliki izin SSH yang cukup untuk men-deploy ke
server.
Dependencies Issues: Jika npm install gagal, periksa apakah Node.js dan NPM sudah diinstal
dengan benar di server.
Server Configuration: Pastikan server tujuan sudah dikonfigurasi dengan benar untuk
menjalankan aplikasi Next.js, termasuk konfigurasi Nginx atau Apache jika diperlukan.
Dengan langkah-langkah ini, Anda bisa mengotomatisasi deployment aplikasi Next.js menggunakan
Jenkins.