繁体   English   中英

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

[英]How to resolve jar from Artifactory using an ant build with ivy

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

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

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

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

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

我假设你已经安装了常春藤

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中找到的值。

来自神器的组织和模块

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

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM