我设法使用Jenkins和一个Ant构建系统拼凑一个CI系统,该系统使用Artifactory插件将结果.jar上传到Artifactory。
我现在需要另一个构建,它也是Ant,它使用build.xml中的目标从artifactory中检索最新的jar。
我可以找到很多关于如何上传但很少有关于解决的文章。
我找到的最近的是http://wiki.jfrog.org/confluence/display/RTF/Working+with+Ivy 但这主要涉及在重要区域上传,截图是数据(或我的Artifactory是,我无法更新),并处理获取常春藤或pom文件。
我是一个蚂蚁/常春藤noob所以任何指针如何将目标放在一起将非常感激。
答案 0 :(得分:3)
我认为你已经installed ivy了。
您需要在名为ivysettings.xml的文件中定义一个解析器到artifactory(将它放在build.xml旁边的根文件夹中):
<ivysettings>
<resolvers>
<ibiblio name="artifactory" m2compatible="true" root="http://localhost:8080/artifactory/libs-releases"/>
</resolvers>
</ivysettings>
在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中找到的值。
在您提供的链接中的此图像中,您可以看到如何从神器中获取组织和工件。它将为您提供依赖声明框。只需检查常春藤并从中获取值。