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プラグインを追加するには:
開発完了、devブランチへのマージ、featureブランチの削除
releaseブランチを自動的に引き出し、バージョン番号をアップグレードします.pomにsnapshotバージョンの依存性がないことを確認します.
プロジェクトディレクトリでのコマンドの実行:
実行が完了すると、
パブリッシュ:relaseブランチをmasterにマージし、tagを打つ.コマンドの実行
完了するとreleseは自動的にmasterにマージされ、tagが打たれます.
pomのバージョン番号も変更されました.これはdevブランチのバージョン番号:
最後にmasterブランチでオンラインにパッケージします.
コマンド:
説明:
現在のブランチのpomバージョン番号は、buildバージョン番号「-buildX」を追加することによって変更されます.ここで、「X」は、CIタスクで構築されるたびにバージョン番号が一意であり、SNAPSHOTではないことを保証するためにパラメータによって入力されます.
参照先:jgit-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プラグイン