1

Jenkinsを使用するCIシステムと、Artifactoryプラグインを使用して結果の.jarをArtifactoryにアップロードするAntビルドシステムを組み合わせることができました。

build.xmlのターゲットを使用して、アーティファクトから最新のjarを取得するためのAntでもある別のビルドが必要です。

アップロード方法についてはたくさんの記事を見つけることができますが、解決についてはほとんどありません。

私が見つけた最も近いものはhttp://wiki.jfrog.org/confluence/display/RTF/Working+with+Ivy ですが、これは主に重要な領域でのアップロードを扱っており、スクリーンショットはデータが不足しています(または私のArtifactoryは更新できません)、ツタやpomファイルの取得を扱います。

私はAnt/ivy noobなので、ターゲットをまとめる方法を教えていただければ幸いです。

4

1 に答える 1

4

すでにivy をインストールしていると仮定します。

ivysettings.xml

ivysettings.xmlというファイルで artifactory へのリゾルバーを定義する必要があります(build.xml の横のルート フォルダーに配置します)。

<ivysettings>
        <resolvers>
          <ibiblio name="artifactory" m2compatible="true" root="http://localhost:8080/artifactory/libs-releases"/>
        </resolvers>
</ivysettings>

build.xml

あなたの build.xml では、インライン取得を使用します ( ivy.xmlを記述する必要がないように):

<project xmlns:ivy="antlib:org.apache.ivy.ant" name="myName">

    ...

    <target name="retrieve" description="retrieve">
      <ivy:settings /> <!-- needed so that ivysettings.xml is used-->
      <ivy:retrieve organisation="foo" module="bar" inline="true" pattern="lib/[artifact].[ext]"/> 
    </target>
</project>

これにより、アーティファクトが lib ディレクトリにダウンロードされます。組織とモジュールについては、artifactory で見つけた値を使用します。

アーティファクトリの組織とモジュール

あなたが与えたリンクからのこの画像では、アーティファクトから組織とアーティファクトを取得する方法を見ることができます。依存関係宣言ボックスが表示されます。アイビーをチェックして、そこから値を取得するだけです。

ここに画像の説明を入力

于 2012-04-24T07:57:29.997 に答える