GitLab Flowのベストプラクティスとは?
このページで紹介するベストプラクティスを実践することで、ソフトウェア開発チームはGitLab Flowを最大限に活用できるようになります。
ソフトウェア開発チームが急いでデリバリーを早めようとすると、面倒で複雑なワークフローに陥る可能性があります。特に別のバージョン管理システムから移行した組織では、開発を遅らせるおそれのある厄介なプロセスが浮上する可能性が高まります。チームがGitLab Flowを使用すると、ユーザー機能駆動開発に加え、イシュートラッキングが可能なフィーチャーブランチにより、すべてのチームメンバーが効率的に作業できるようになります。こうしたGitLab Flowのヒントを活用することでプロセスがシンプルになり、ソフトウェア開発チームはより効率的でクリーンな結果を生み出せるようになります。
フィーチャーブランチを使用すると、ソースコードを開発してクリーンに保つことができます。たとえばチームが最近SVNからGitに移行した場合、トランクベースのワークフローを活用するようになります。Gitを使用する場合、開発者はマージする前にコントリビューターが簡単に[コードレビュープロセス](/topics/version control/what-is-code-review/)を開始できるよう、作業中のものすべてでブランチを作成する必要があります。
開発者が「main」を毎回デプロイしたくない場合は「production」ブランチを作成できます。スクリプトの使用や手動による実行ではなく、チームは自動化や本番環境デプロイをトリガーする特定のブランチを使用できます。
cherry pick中に改善とテスト結果を特定することが困難になるため、パブリックブランチにプッシュする場合、開発者はそれをリベースしないようにします。コードレビューの最後に、何らかの操作を取り消しやすくするためにスカッシュとリベースを第三者に依頼する場合、この推奨事項が無視されることがあります。一般的なガイドラインとして、コードはクリーンで、かつ履歴は事実に基づいていることを確認するようにします。
GitLabでコードレビュープロセスを効率化する方法を学ぶ