2

Maven リリース プラグインと同様のタスクを実行するために gradle によって提供されるリリース プラグインがあるかどうかを教えてもらえますか? gradle で maven タスクをロードできることはわかっていますが、gradle によって提供される組み込みのプラグインがある場合は、それを実行してクリーンな状態に保ちたくありません。ある場合は、サンプルの構成またはコードを投稿してください。前もって感謝します。

Maven では、Maven リリース プラグインによって次のタスクが実行されます。

release:clean Clean up after a release preparation.
release:prepare Prepare for a release in SCM.
release:prepare-with-pom Prepare for a release in SCM, and generate release POMs that record the fully resolved projects used.
release:rollback Rollback a previous release.
release:perform Perform a release from SCM.
release:stage Perform a release from SCM into a staging folder/repository.
release:branch Create a branch of the current project with all versions updated.
release:update-versions Update the versions in the POM(s).

ありがとうニシン

4

4 に答える 4

1

私は言及された町民のリリース プラグインを使用してきましたが、いくつかの未解決の問題があり、積極的に開発されていません (更新: Daniel Tschinder がそのプラグインの開発を引き継いだようですので、おそらく新しいバージョンがあるでしょう)。

最近、別のファイルを使用して現在のバージョンを維持するのではなく、Git コミットとタグを使用してそれを決定するAxionリリース プラグインを見つけました。リリースプロセスを簡素化し、継続的デリバリーのトレンドに適合します。非常に重要なことは、著者が非常に責任を持っていることです。

README ファイルに加えて、素敵な説明がブログにあります。

Axion 自体はリストからのバージョン管理テストのみを行いますが、maven-publish、bintray、またはその他の公開プラグインと一緒に使用して、アーティファクトをリモート アーティファクト リポジトリにプッシュできます。

于 2015-02-01T09:15:06.667 に答える
1

その価値のために、私は最近、独自の gradle-release-plugin を公開しました ( https://github.com/anshulverma/gradle-release-plugin )。

構成ではなく規則で機能します。それが私が最初にそれを構築した理由です。ほとんどの場合、私たち全員が同じことを望んでいます。それは、コミットのスナップショットとタグ付け機能を備えたセマンティック バージョニングと、OSS および bintray リポジトリへの公開機能です。これは、このプラグインが提供するものであり、構成の大部分を処理します。

現在活発に開発が行われています。進歩が気になる場合は、遠慮なく問題を開いてください。

于 2015-11-01T19:32:36.137 に答える
0

私が知る限り、現在 4 つのリリース プラグインがあります。

townsfolk プラグインは、maven プラグインと最も似ているプラ​​グインであり、これまでのところ非常にうまく機能しますが、現在はメンテナンスされていません (github を参照)。他の 2 つのプラグインは、maven リリース プラグインとは大きく異なります (そして、互いにかなり似ています)。これらの他の 2 つのプラグインは、build.gradle ファイルにバージョン番号を埋め込む (および更新する) 代わりに、バージョン管理 (svn/git) を使用してバージョン番号を追跡します。

ここでもさまざまなアプローチを見つけることができます: https://bitbucket.org/evgenyg/demo-releases-plugin/src/master/build.gradle -それ

お役に立てれば!

于 2015-01-02T10:05:22.377 に答える