Cara Automasi Deployment dengan Bash Script
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.
Link Postingan: https://www.tirinfo.com/cara-automasi-deployment-bash-script/