Lewati ke konten
Kembali ke Blog

Cara Automasi Deployment dengan Bash Script

· · 2 menit baca

Automasi deployment adalah kunci efisiensi dalam pengembangan software modern. Bash script adalah cara sederhana namun powerful untuk memulai.

Keuntungan Automasi Deployment

  • Konsistensi proses deployment
  • Mengurangi kesalahan manusia
  • Proses lebih cepat
  • Easy to replicate
  • Audit trail yang jelas

Struktur Bash Script Deployment

#!/bin/bash

Colors for output

RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' # No Color

echo -e "${GREEN}Starting deployment...${NC}"

Pull latest code

git pull origin main

Install dependencies

npm install

Build project

npm run build

Restart service

pm2 restart my-app

echo -e "${GREEN}Deployment complete!${NC}"

Contoh Script untuk Hugo

#!/bin/bash
# deploy-hugo.sh

set -e

echo "Building Hugo site..." hugo --minify

echo "Syncing to server..." rsync -avz --delete public/ user@server:/var/www/html/

echo "Deployment successful!"

Tips Keamanan

1. Gunakan SSH Keys

Setup passwordless authentication untuk rsync atau git.

2. Environment Variables

Simpan kredensial di environment, bukan di script.

export DATABASE_URL="postgres://..."

3. Log Everything

Simpan log deployment untuk troubleshooting.

LOG_FILE="/var/log/deploy-$(date +%Y%m%d).log"
exec > >(tee -a "$LOG_FILE") 2>&1

Kesimpulan

Bash script adalah tools yang powerful untuk automasi deployment. Mulai dengan script sederhana dan kembangkan sesuai kebutuhan tim Anda.

Ditulis oleh

Hendra Wijaya

Tinggalkan Komentar

Email tidak akan ditampilkan.