π οΈ ΠΠ°ΠΊ ΠΏΠΎΠ΄Π½ΡΡΡ ΡΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π΄Π΅ΠΏΠ»ΠΎΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Git ΠΈ Shell-ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΡΠΈΠ²Π΅Ρ, Π΄ΡΡΠ·ΡΡ! π ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π±ΡΡΡΡΠ΅Π΅ ΠΈ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ, ΡΠΎΠ³Π΄Π° ΡΡΠ° ΡΠ΅ΠΌΠ° Π΄Π»Ρ Π²Π°Ρ. ΠΡΠ²ΠΎΠΈΠ² ΠΏΡΠΎΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ, Π²Ρ Π½Π°Π²ΡΠ΅Π³Π΄Π° Π·Π°Π±ΡΠ΄Π΅ΡΠ΅ ΠΎ ΡΡΡΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠ΅ ΠΈ ΡΡΡΠ°Π½Π΅ΡΡΡ
ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π²Π΅ΡΡΠΈΠΈ Π²ΡΡΡΠ½ΡΡ! Π§ΡΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°ΡΡ? - Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΠΈΠΉ ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ±ΠΎΡΠΊΠΈ. - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΏΡΡΠ΅ΠΉ ΠΈ Π²Π΅ΡΡΠΈΠΉ. - ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ, ΡΡΠΎΠ±Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠ»ΠΎΠΌΠ°Π»ΠΎΡΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π΄Π»Ρ Π΄Π΅ΠΏΠ»ΠΎΡ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½: #!/bin/bash set -e REPO_URL="git@github.com:your/repo.git" DEPLOY_DIR="/var/www/app" if [ -d "$DEPLOY_DIR" ]; then cd "$DEPLOY_DIR" && git pull origin main || exit 1 else git clone "$REPO_URL" "$DEPLOY_DIR" || exit 1 fi cd "$DEPLOY_DIR" ./build.sh || exit 1 systemctl restart your-service echo "ΠΠ΅ΠΏΠ»ΠΎΠΉ Π·Π°Π²Π΅ΡΡΠ΅Π½ ΡΡΠΏΠ΅ΡΠ½ΠΎ" ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ β ΡΡΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π°! ΠΠ½Π° ΠΈΠ·Π±Π°Π²Π»ΡΠ΅Ρ ΠΎΡ ΡΡΡΠΈΠ½Ρ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π±ΡΡΡΡΠΎ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ Π΄Π΅ΡΠΆΠ°ΡΡ ΡΡΠΊΡ Π½Π° ΠΏΡΠ»ΡΡΠ΅. ΠΠΎΡΠΎΠ²Ρ Π»ΠΈ Π²Ρ ΠΏΠΎΠ»
π οΈ ΠΠ°ΠΊ ΠΏΠΎΠ΄Π½ΡΡΡ ΡΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π΄Π΅ΠΏΠ»ΠΎΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Git ΠΈ Shell-ΡΠΊΡΠΈΠΏΡΠΎΠ²
4Β ΠΈΡΠ»ΡΒ 20254Β ΠΈΡΠ»Β 2025
1 ΠΌΠΈΠ½