This repository has been archived by the owner on Oct 1, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
運用フローについて
rhoboro edited this page May 5, 2016
·
6 revisions
- 最新の
develop
ブランチからトピックブランチSAR-000-setsumei
を作成します -
SAR-000-setsumei
でチケットの内容に応じた対応をします - ローカルでの動作確認を行います
- 問題がなければ、
develop
ブランチに向けて、PRを作成します。PRはテンプレに従ってください。 - PR作成後も作業を続ける場合、PRのタイトルの頭に
[WIP]
をつけることで「まだ作業中です」という意思表示ができます。
WIP = work in progress
- 作業中に
develop
ブランチが進むことが考えられます。 - したがってトピックブランチでの作業時は、常に
develop
の最新でrebaseしておくことをお勧めします。- 未コミットの変更がない状態にしたトピックブランチにて、下記コマンドでrebaseできます。
-
git rebase develop
&&git push -f origin SAR-000-setsumei
- コンフリクトへの対応は基本的にトピックブランチ作成者側で解消しておきましょう。
- (
develop
ブランチの最新でrebaseした上で、)コードレビューに回せるPRが作成できたら、PRのタイトルから[WIP]を外します。 - PRへのリンクをJIRAのチケット
SAR-000
のコメントに貼ります。 - PRを誰かにアサインし、slckやJIRAでPRお願いしますと声をかけましょう。
- 対応するPRを決めたら担当を自分に変更します。
- ローカルの環境をステージング(最新の
develop
)と同等の環境に整えます。 - マージ後の環境をローカルで作成します
- (最新のdevelopにて)
git merge --no-ff --no-commit origin/SAR-000-setsumei
- 動作確認を行います。問題なければ
git merge --abort
でローカルを元に戻しておきましょう。 - PRの
Merge pull request
ボタンを押します。その勢いでDelete branch
ボタンを押します(もし失敗してても戻せる) - しばらくすると、ステージング環境に反映されます。そこで再度動作確認を行います。
- 問題がなければ、
develop
ブランチからmaster
ブランチへのPRを作成します。(PRのタイトルは「本番環境リリース:[SAR-000]」) - 問題がなければ、PRの
Merge pull request
ボタンを押します。 - しばらくすると、本番環境に反映されます。そこで再度動作確認を行います。
- チケットの担当者にマージしたことを伝え、作業完了となります。
- ローカルで動作確認する人とほとんど同じです
-
- でステージング環境
/opt/workspace/pyconjp-stg-2016
がdevelopの最新と同じであることを確認します
- pyconjpユーザーで
/opt/workspace/deploy-scripts/update.sh staging 2016
と叩いてもOK
- でステージング環境
-
- でマージ後の環境をステージング環境で作成します
- (最新のdevelopにて)
git merge --no-ff --no-commit origin/SAR-000-setsumei
- 動作確認を行い、問題なければ
git merge --abort
でローカルを元に戻しておきましょう。
- 5.以降はローカルで動作確認する人と同じです。