8

Maven と Git を使用してバージョン番号を付けてリリースできるように、ワークフローを管理する最適な方法を見つけようとしています。

現在、私のワークフローは次のとおりです。

  1. pom.xml を編集して、新しいスナップショット バージョン「1.2.3-SNAPSHOT」を示します。
  2. 「start work on 1.2.3-SNAPSHOT」というメッセージで git にコミットします。
  3. コーディング作業を行い、「mvn テスト」が成功するたびにコミットします。
  4. バージョンに満足したら、pom.xml のバージョンを「1.2.3」に編集します。
  5. メッセージ「1.2.3 Release」でコミットします
  6. タグ「1.2.3」を追加
  7. コードをデプロイします (たとえば、外部の Maven リポジトリにプッシュします)。
  8. 後藤1。

何か実験的なことをする必要がない限り、私はすべての作業を「マスター」ブランチで行います (その場合、新しいブランチに切り替え、定期的にマージします)。

これは賢明なワークフローですか? 私がそれを改善できる方法。

4

1 に答える 1

6

あなたのためにそれを行うことになっているmaven-releaseプラグインを使用してください。リリースには、次の 2 つの手順が含まれます。

  • mvn release:prepareリリースされたバージョン、タグ名、および次の開発バージョンを尋ねられます
  • mvn release:performこれにより、リリース アーティファクトがビルドされ、リモート Maven リポジトリに公開されます。

これを機能させるには、pom ファイルでいくつかの設定を行う必要があります。

  • 適切なSCM URL。GitHub の場合は次のようになります。
  <scm>
    <connection>scm:git:git://github.com/user/repo.git</connection>
    <developerConnection>scm:git:git@github.com:user/repo.git</developerConnection>
    <url>https://github.com/user/repo/tree/master/</url>
  </scm>
  • ビルドされたアーティファクトをアップロードする適切な配布リポジトリrelease:perform

その際、タグの署名に使用する GPG キーを設定する必要があります。

于 2012-08-30T04:17:50.530 に答える