こんにちは!
現在EC-CUBE4のカスタマイズ案件やっている、@vVv_kenshi_vVvです!
developブランチのリリースを例に紹介します。
シンプルなリリース方法
projectディレクトリへ移動
ShellScript
cd prohject
作業開始時間の確認
ShellScript
date +"%Y-%m-%d %H:%M:%S"
現在ブランチの確認
ShellScript
git branch
gitの状態確認
ShellScript
git status
リモートから差分取得+削除済みブランチも同期
ShellScript
git fetch --prune
リモートから差分取得+削除済みブランチも同期
ShellScript
git fetch --prune
現在のチェックアウトとリモートの差分確認
ShellScript
git log --oneline --no-merges HEAD..origin/develop
リモートから取得してきた最新のコミットをマージ
ShellScript
git merge origin/develop
しっかり再度マージされたか確認
ShellScript
git log --oneline --no-merges HEAD..origin/develop
作業終了時間の確認
ShellScript
date +"%Y-%m-%d %H:%M:%S"
ECCUBE4のリリース方法
projectディレクトリへ移動
ShellScript
cd prohject
作業開始時間の確認
ShellScript
date +"%Y-%m-%d %H:%M:%S"
現在ブランチの確認
ShellScript
git branch
gitの状態確認
ShellScript
git status
現在のチェックアウトとリモートの差分確認
ShellScript
git log --oneline --no-merges HEAD..origin/develop
リモートから取得してきた最新のコミットをマージ
ShellScript
git merge origin/develop
しっかり再度マージされたか確認
ShellScript
git log --oneline --no-merges HEAD..origin/develop
ECCUBEの場合:プロキシー更新
ShellScript
php bin/console eccube:generate:proxies
ECCUBEの場合:プロキシー更新
ShellScript
php bin/console eccube:generate:proxies
ECCUBEの場合:キャッシュクリア
ShellScript
php bin/console cache:clear --no-warmup
ECCUBEの場合:プロキシー更新(Entity更新時のみでOK)
ShellScript
php bin/console eccube:generate:proxies
ECCUBEの場合:スキーマ更新(DBで項目追加や変更時のみでOK)
ShellScript
php bin/console doctrine:schema:update --dump-sql --force
ECCUBEの場合:全マイグレーション実行(マイグレーションある時のみでOK)
ShellScript
php bin/console doctrine:migrations:migrate
ECCUBEの場合:プロキシー更新
ShellScript
php bin/console eccube:generate:proxies
作業終了時間の確認
ShellScript
date +"%Y-%m-%d %H:%M:%S"