0

Maven を使用してアーティファクトを zip 形式で生成したいと考えています。背景を説明します。私のプロジェクトには APS パッケージ (Parallels プラットフォームでクラウド アプリケーションをプロビジョニングするために使用される Application Packaging Standard) が含まれています。このパッケージは、XML ファイルと PHP ファイルの組み合わせを含む zip ファイルです。これは Eclipse 内から APS プラグインによって生成され、その名前には常にその内容のバージョンとリリース番号が含まれます。

私がやろうとしているのは、Maven を使用して zip ファイルを生成することです。これは、最終的に顧客に送信されるリリース候補のようなもので、実際の APS パッケージだけでなく、README、User Guide.pdf などの他のファイルも含まれます。等;。この zip ファイルの名前に、APS パッケージのバージョン番号のバージョン番号を含めてください。現在、「mvn -Dversion=1.2.3-4 package」のようなものを使用してこれを手動で生成できますが、プロセスを自動化し、理想的には Jenkins から実行したいと考えています。

基本的に、私の戦略は、最初の APS パッケージからバージョン番号を抽出するスクリプトを実行することです。それが完了すると、スクリプトは Maven を呼び出し、このパラメーターをそれに渡すことができるため、適切なバージョン番号で最終的な zip を生成できます。 . これは問題ありませんが、このスクリプトを手動で実行する必要があり、自動化されたプロセスを探しています。

私の質問は; このスクリプトを Maven 内から呼び出し、その戻り値をパラメーターとして使用して、実行時にバージョン名 (または生成されるファイルの名前) を設定することは可能ですか? 前述したように、最終的には Jenkins にこれを処理してもらいたいと考えています。pomファイルを取得できますが、適切なバージョン番号を取得するために「自動構成」する方法がわかりません。

よろしくお願いします。

4

2 に答える 2

0

SVN (または任意のソース バージョン管理システム) のバージョンを使用して、ソフトウェア ビルドを識別します。

これを実行するだけで

REVISION=`svn info | grep '^Revision:' | sed -e 's/^Revision: //'`

sourcers フォルダーの $REVISION で適切な値を取得すると、それを Maven ビルドに使用できます。

mvn -Dversion=1.2.3-$REVISION package

簡単できれい

于 2013-10-11T09:29:58.650 に答える