Kembali ke Blog
Cara Automasi Deployment dengan Bash Script
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
Artikel Sebelumnya
Canonical URL: Cara Mengatasi Duplicate Content untuk SEO
Artikel Selanjutnya
XML Sitemap SEO 2026: Panduan Lengkap untuk Indexing