2021/06/13
はじめに
本ブログは Github Pages でホスティングしており, デプロイはスクリプトにより行っている.
そして,最近ユニットテストを追加したので,デプロイ前に必ずテストを行い,テストが失敗したらデプロイしないようなスクリプトにする必要があった.
コマンドの終了ステータスによる分岐方法
私の場合は,分岐するコマンドはnpm test
にした.
他のコマンドによって分岐したい場合は,npm test
の部分を書き換えるとよい.
deploy.sh
#!/bin/bash
echo -e "\033[0;32mDeploying updates to GitHub...\033[0m"
if ! npm test; then
# テストに失敗するとここに入る
echo 'Test was failed'
exit 1;
fi
# テストに成功
echo 'Test was passed'
# ここにデプロイする処理を書いている
また,ネガポジを変える必要があればif npm test; then
のように!
を削除するとよい.
おわりに
安心してデプロイできるようにしたいです.