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

Hanya hamba Allah Ta'ala yang berusaha berbuat baik..

Tinggalkan Komentar

Email tidak akan ditampilkan.