gitflow は私たちのニーズに適合し、giversion は gitflow に適合しているようです。しかし、私が完全に理解していないことが1つあります。何が私を悩ませているのか説明しましょう。
- 私たちは開発ブランチでいくつかの機能に取り組んでいます - すべてのパッケージはこの 1.3.0-unstable.1、1.3.0-unstable.2 などのようにマークされています。
- すべてのパッケージは、開発、テスト、uat、製品などのパイプラインを通過します。
- したがって、開発の準備が整い、すべてが良好な状態になったら、gitflow に従ってリリース ブランチを開始します。
- リリース時に変更を行う必要はありません。すぐに終了します - リリース ブランチはマスターと開発にマージされます。
- ビルド サーバーは、もう 1 つのパッケージ 1.3.0 を作成します。これは、prod 対応の一種です。
ビルドを一度達成するには、ここで多くを展開しますか? すべてのルールに従って、1.3.0-unstable.x を prod env に昇格する必要があります。これは、このパッケージが開発およびテストでテストされたためですが、prod のバージョンは少し奇妙に見えますよね? master ブランチから来た 1.3.0 がどこにもデプロイされなかったとき。
質問はこれに似ています: git フロー モデルでは、マスターのマージ コミットからリリースまでビルドする必要がありますか?
答えは本当に満足のいくものではありません:
- マスターへのマージ中に -no-ff を実行します
- 相変わらずパッケージが違う