0% found this document useful (0 votes)
44 views4 pages

Cara Deployment Next - Js Menggunakan Jenkins

Cara Melakukan Deployment Menggunakan Jenkins
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views4 pages

Cara Deployment Next - Js Menggunakan Jenkins

Cara Melakukan Deployment Menggunakan Jenkins
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Untuk melakukan deployment aplikasi Next.

js menggunakan Jenkins, Anda perlu mengikuti beberapa


langkah untuk mengatur pipeline otomatis yang akan mengambil kode dari repository, membuild
aplikasi, dan kemudian mendistribusikannya ke server. Berikut adalah panduan langkah demi
langkah:

Prasyarat

1. Jenkins Server: Jenkins harus sudah terinstal dan dikonfigurasi.

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.

Langkah-langkah Deployment Next.js Menggunakan Jenkins

1. Konfigurasi Jenkins Job

1. Buat Jenkins Job Baru:

o Di Jenkins dashboard, pilih "New Item".

o Beri nama pada job dan pilih "Pipeline" atau "Freestyle project" sesuai kebutuhan.

2. Konfigurasi Source Code Management:

o Jika menggunakan Freestyle project, di bagian "Source Code Management", pilih Git
dan masukkan URL repository Anda.

o Masukkan kredensial jika repository bersifat privat.

3. Konfigurasi Environment (Optional):

o Di bagian "Build Environment", Anda bisa menambahkan environment variables yang


diperlukan oleh aplikasi.

2. Konfigurasi Build Steps

Jika Anda menggunakan Freestyle project:

 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

npm run build

 Copy Files ke Server Tujuan: Tambahkan build step "Execute shell" untuk menyalin file build
ke server tujuan (jika remote server):

bash

Salin kode

scp -r .next/ user@remote_server:/path_to_deploy/

scp -r package.json user@remote_server:/path_to_deploy/

 Install Dependencies di Server Tujuan: Jalankan perintah di server tujuan untuk menginstall
dependencies:

bash

Salin kode

ssh user@remote_server "cd /path_to_deploy/ && npm install --production"

 Restart Aplikasi: Jika menggunakan PM2 atau process manager lainnya, restart aplikasi di
server tujuan:

bash

Salin kode

ssh user@remote_server "pm2 restart all"

3. Konfigurasi Pipeline (Jika Menggunakan Pipeline Project)

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 {

git branch: 'main', url: 'https://github.com/your_username/your_repository.git'

}
stage('Install Dependencies') {

steps {

sh 'npm install'

stage('Build Application') {

steps {

sh 'npm run build'

stage('Deploy to Server') {

steps {

sh '''

scp -r .next/ user@remote_server:/path_to_deploy/

scp -r package.json user@remote_server:/path_to_deploy/

ssh user@remote_server "cd /path_to_deploy/ && npm install --production"

ssh user@remote_server "pm2 restart all"

'''

4. Konfigurasi Post-build Actions (Optional)

Jika Anda ingin notifikasi ketika build berhasil atau gagal, tambahkan post-build actions seperti email
atau Slack notifications.

5. Jalankan dan Uji

 Setelah konfigurasi selesai, jalankan job dan monitor prosesnya di Jenkins console output.

 Pastikan build dan deployment berjalan tanpa error.


6. Troubleshooting

 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.

You might also like