Когда я развертываю на своем dev-сервере, я использую rsync. Но после того, как Rsync мне нужно выполнить .sh файл для «после» развертывания операции, как очистить кэш ...Как выполнить скрипт bash после rsync
Обычно я делаю это через SSH, но если я раскрываю очень часто это скучные записи:
- SSH ...
- пароль записи
- кд/вар/WWW/MyApp/веб
- ./after_deploy.sh
Существует способ сделать это быстро? Это мой rsync.sh:
#!/bin/bash
host=""
directory="/var/www/myapp/web"
password=""
usage(){
echo "Cant do rsync";
echo "Using:";
echo " $0 direct";
echo "Or:";
echo " $0 dry";
}
echo "Host: $host";
echo "Directory: $directory"
if [ $# -eq 1 ]; then
if [ "$1" == "dry" ]; then
echo "DRY-RUN mode";
rsync -CvzrltD --force --delete --exclude-from="app/config/rsync_exclude.txt" -e "sshpass -p '$password' ssh -p22" ./ $host:$directory --dry-run
elif [ "$1" == "direct" ]; then
echo "Normal mode";
rsync -CvzrltD --force --delete --exclude-from="app/config/rsync_exclude.txt" -e "sshpass -p '$password' ssh -p22" ./ $host:$directory
else
usage;
fi;
else
usage;
fi
скорлупа должна быть выполнена в системе хоста или удаленно? –
Должно быть выполнено дистанционно – Diego