クルーズ コントロールはバグだらけで 1 週間を無駄にしてしまったので、既存のシェル スクリプトの方がシンプルで優れていると判断しました。
これが私がこれまでに持っているものです
svn update /var/www/k12/
#svn log --revision "HEAD" /var/www/code/ | head -2 | tail -1 | awk '{print $1}' > /var/www/path/version.txt
# upload the files
rsync -ar --verbose --stats --progress --delete --exclude=*.svn /var/www/code/ example.com:/home/path
# bring database up to date
ssh example.com 'php /path/tasks/dbrefactor.php'
# notify me
ssh example.com 'php /path/tasks/build.php'
唯一のことは、先日パスを変更し、rsync 呼び出しを更新するのを忘れたことです。その結果、私が物事を考えている間に「通知する」ステップが数回実行されました。
command1 && command2
コマンド1が「失敗」した場合、コマンド2は実行されませんが、デバッグ目的で「失敗/成功」終了コードを確認するにはどうすればよいですか。私が自分で書いたスクリプトのいくつかは、何か特別なことをする必要があると確信しています。