jgitflowプラグインに基づくgit flowの使用

2801 ワード

この文書では、jgitflowプラグインを使用してgit flowワークフローを簡略化し、具体的なプロセスはGitワークフローのベストプラクティスであるgit flowを参照します.
開発プロセス:
開発ごとにdevelopからfeatureブランチを引き出し、開発が完了するとdevブランチにマージします.
公開プロセス:
developブランチからreleaseブランチを検出し、テストが完了したらdevelopブランチとmasterブランチにマージします.
バグの修正:
masterブランチからhotfixブランチを検出し、テストが完了したらdevelop(releaseが存在する場合はreleaseにマージ)ブランチとmasterブランチにマージします.

プラグインの追加


pomにjgitflowプラグインを追加するには:

    external.atlassian.jgitflow
    jgitflow-maven-plugin
    1.0-m3
    
        
        
            master
            develop
            feature-
            release-
            hotfix-
            loan-
        
        [email protected]
        yourpassword
    


コマンドの使用


新しい機能の開始

mvn jgitflow:feature-start -DfeatureName=myfeature -DallowSnapshots=true

新しい機能を完了


開発完了、devブランチへのマージ、featureブランチの削除
mvn jgitflow:feature-finish

リリース開始


releaseブランチを自動的に引き出し、バージョン番号をアップグレードします.pomにsnapshotバージョンの依存性がないことを確認します.
プロジェクトディレクトリでのコマンドの実行:mvn jgitflow:release-start -DreleaseVersion= -DdevelopmentVersion= -DpushReleases=true -DallowSnapshots=true現在のプロジェクトが1.0.0-SNAPSHOTバージョンである場合、オンライン後バージョンは1.0.0、対応する次の開発バージョン番号は1.1.0-SNAPSHOT、この場合コマンドは
mvn jgitflow:release-start -DreleaseVersion=1.0.0 -DdevelopmentVersion=1.1.0-SNAPSHOT -DpushReleases=true -DallowSnapshots=true

実行が完了すると、release-1.0.0というreleaseブランチがローカルで自動的に生成されます.

パブリケーションの完了


パブリッシュ:relaseブランチをmasterにマージし、tagを打つ.コマンドの実行
mvn jgitflow:release-finish -DnoReleaseBuild=true -DnoDeploy=true -DpushReleases=true

完了するとreleseは自動的にmasterにマージされ、tagが打たれます.
pomのバージョン番号も変更されました.これはdevブランチのバージョン番号:1.1.0-SNAPSHOTです.
最後にmasterブランチでオンラインにパッケージします.

バグを修正しhotfixブランチを作成する

mvn jgitflow:hotfix-start -DallowSnapshots=true

修复bug完成

mvn jgitflow:hotfix-finish

build-number


コマンド:
mvn jgitflow:build-number -DbuildNumber=1.0.0

説明:
現在のブランチのpomバージョン番号は、buildバージョン番号「-buildX」を追加することによって変更されます.ここで、「X」は、CIタスクで構築されるたびにバージョン番号が一意であり、SNAPSHOTではないことを保証するためにパラメータによって入力されます.
参照先:jgit-flowプラグイン