2

私の環境では、ビルドに Gradle、CI に Jenkins、リポジトリに Artifactory を使用しています。Jenkins の Artifactory プラグインを使用しています。

Jenkins はメインの jar ファイルを正常にビルドし、Artifactory にアップロードします。ビルド スクリプトには、build/distributions の下にディストリビューション zip ファイルを作成するための 2 番目のターゲットがあります。Jenkins は zip ファイルを正常に作成しますが、その成果物を Artifactory にもアップロードするように指示する方法がわかりません。

これは、Jenkins Artifactory プラグイン構成で指定できるものですか、それとも Gradle ビルド スクリプトで定義する必要があるものですか? ご指摘ありがとうございます。

4

2 に答える 2

5

Gradle のユーザー マニュアルarchivesで説明されているように、公開する予定のすべてのアーカイブを含むように構成を構成する必要があります。Artifactory が自動的に展開するすべてのファイルを取得するだけでなく (公開されたアーティファクトの構成をいじることなく)、2 番目のタスクを実行する必要さえありません。タスクを実行すると、すべてのアーカイブが作成されます。build

于 2013-01-30T08:33:44.923 に答える
2

Jenkinsの管理セクションでアーティファクトサーバーを正しく構成したと思います。また、あなたの仕事はFreestyle Projectとして設定されています。

ジョブを選択し、[構成] をクリックしますBuild EnvironmentでGeneric Artifactory Integrationを確認します。ドロップダウンからArtifactory サーバーターゲット リポジトリを選択し、必要に応じてデフォルトのデプロイヤー資格情報を上書きする にチェックを入れます。Published Artifactsでは、公開する zip ファイルのパターンを入力します(たとえば、WORKSPACEは jenkins の現在のプロジェクトのワークスペースであり、ディストリビューション zip ファイルはdistr/*. zip です)。ビルド情報を取得して公開する必要があるかどうかを確認し、環境変数を含める${WORKSPACE}/distr/*.zipなど ジョブを保存します。次回ビルドすると、zip ファイルがアップロードされ、アーティファクトの [ビルド]セクションで使用できるようになります。

于 2013-01-29T16:06:12.047 に答える