1

タグ付けからデプロイまで、プロジェクトのリリース プロセスの自動化に取り組んでいます。私はこのための Java プロジェクトを作成しました。これは、タグ付け、jar の構築から展開まで、すべての段階を統合する単一の場所になります。

タグ付けとバージョン管理の目的で、maven リリース プラグインを使用したいのですが、すべての maven コマンドをコマンド ラインから実行する必要があるため、結果と出力の確認が難しくなっています。この問題を解決できると思うオプションの 1 つは、いくつかの API を使用して Maven コマンドを実行できるかどうかです [私たちが持っているのと同じようにsvnkit] subversion。java []を介してコマンドラインからmavenコマンドを実行できますRuntime.execが、結果と出力を確認することが再び問題になります。

MavenのJavaライブラリに関する提案はありますか? または同じことを行う他の方法はありますか?私の基本的な目的は、プロジェクトのバージョンを管理し、ビルドにタグを付けることです。

編集:

Maven エンベダーはサポートされなくなりました: http://maven.40175.n5.nabble.com/Maven-Embedder-td4708683.html

編集:

ハドソンはmavenリリースプラグインを提供し、ハドソンJavaクライアントを開発しました。したがって、パラメーターを介してMavenリリースを制御できます。

4

1 に答える 1

2

Mavenとの関係ですでに解決策があります。これは、指定された手順を正確にサポートするmaven-release-pluginです。

maven-release-pluginのprepare-goalは、すべての変更がコミットされているかどうかを確認し、svn でタグを作成するなどのことを正確に行います。

では、なぜJava経由で実行したいのでしょうか? このような目的で Jenkins を使用することも、次のようなコマンド ラインのみを使用することもできます。

mvn -B release:prepare release:perform

それで全部です。

于 2013-08-09T06:15:07.210 に答える