如何使用常春藤的蚂蚁构建来解决Artifactory中的jar

时间:2012-04-24 07:17:29

标签: ant ivy artifactory

我设法使用Jenkins和一个Ant构建系统拼凑一个CI系统,该系统使用Artifactory插件将结果.jar上传到Artifactory。

我现在需要另一个构建,它也是Ant,它使用build.xml中的目标从artifactory中检索最新的jar。

我可以找到很多关于如何上传但很少有关于解决的文章。

我找到的最近的是http://wiki.jfrog.org/confluence/display/RTF/Working+with+Ivy 但这主要涉及在重要区域上传,截图是数据(或我的Artifactory是,我无法更新),并处理获取常春藤或pom文件。

我是一个蚂蚁/常春藤noob所以任何指针如何将目标放在一起将非常感激。

1 个答案:

答案 0 :(得分:3)

我认为你已经installed 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中我使用inline retrieve(这样您就不必编写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中找到的值。

来自神器的组织和模块

在您提供的链接中的此图像中,您可以看到如何从神器中获取组织和工件。它将为您提供依赖声明框。只需检查常春藤并从中获取值。

enter image description here