如何使用带有ivy的ant构建从Artifactory解析jar
我已经设法用Jenkins拼凑出一个CI系统和一个Ant构建系统,该系统使用Artifactory插件将生成的.jar上传到Artifactory 我现在需要另一个构建,它也是Ant,使用build.xml中的目标从artifactory检索最新的jar 我可以找到很多关于如何上传的文章,但很少有关于解析的 我找到的最接近的是 但这主要是处理重要区域的上传,屏幕截图没有数据,或者我的人工制品没有数据,我无法更新它,而是处理获取常春藤或pom文件 我是一个蚂蚁/常春藤noob,因此任何关于如何将目标组合在一起的建议都将不胜感激。我想你已经知道了 ivysettings.xml 您需要在名为put it的文件中为artifactory定义一个解析器,并将其放在根文件夹中,位于build.xml旁边:如何使用带有ivy的ant构建从Artifactory解析jar,ant,ivy,artifactory,Ant,Ivy,Artifactory,我已经设法用Jenkins拼凑出一个CI系统和一个Ant构建系统,该系统使用Artifactory插件将生成的.jar上传到Artifactory 我现在需要另一个构建,它也是Ant,使用build.xml中的目标从artifactory检索最新的jar 我可以找到很多关于如何上传的文章,但很少有关于解析的 我找到的最接近的是 但这主要是处理重要区域的上传,屏幕截图没有数据,或者我的人工制品没有数据,我无法更新它,而是处理获取常春藤或pom文件 我是一个蚂蚁/常春藤noob,因此任何关于如何将目
<ivysettings>
<resolvers>
<ibiblio name="artifactory" m2compatible="true" root="http://localhost:8080/artifactory/libs-releases"/>
</resolvers>
</ivysettings>
编译文件
在build.xml中,我将使用,这样您就不必编写:
这将把工件下载到lib目录中。对于组织和模块,采用您在artifactory中找到的值
来自artifactory的组织和模块
在您提供的链接中的这张图片中,您可以看到如何从artifactory获得组织和工件。它将为您提供一个依赖项声明框。只需检查常春藤并从中获取值
我想你已经知道了
ivysettings.xml
您需要在名为put it的文件中为artifactory定义一个解析器,并将其放在根文件夹中,位于build.xml旁边:
<ivysettings>
<resolvers>
<ibiblio name="artifactory" m2compatible="true" root="http://localhost:8080/artifactory/libs-releases"/>
</resolvers>
</ivysettings>
编译文件
在build.xml中,我将使用,这样您就不必编写:
这将把工件下载到lib目录中。对于组织和模块,采用您在artifactory中找到的值
来自artifactory的组织和模块
在您提供的链接中的这张图片中,您可以看到如何从artifactory获得组织和工件。它将为您提供一个依赖项声明框。只需检查常春藤并从中获取值
你已经用常春藤了吗?并且需要知道如何解析最新版本,或者您以前从未使用过ivy,需要将其集成到您的构建中吗?抱歉,如果不清楚,我恐怕是个彻头彻尾的ivy noob,所以我真的需要这两方面的建议。这里还有一些教程:。您的问题非常广泛,您是只需要解决这一个工件,还是希望使用ivy建立一个完整的依赖关系管理,它也处理所有其他LIB?仅一个jar工件。谢谢,我以前浏览过这些教程,我会用我学到的东西再次阅读它们,但我认为更多的是与Artifactory的集成,这是我的症结所在。你已经使用ivy了吗?并且需要知道如何解析最新版本,或者您以前从未使用过ivy,需要将其集成到您的构建中吗?抱歉,如果不清楚,我恐怕是个彻头彻尾的ivy noob,所以我真的需要这两方面的建议。这里还有一些教程:。您的问题非常广泛,您是只需要解决这一个工件,还是希望使用ivy建立一个完整的依赖关系管理,它也处理所有其他LIB?仅一个jar工件。谢谢,我之前已经浏览过这些教程,我会用我学到的东西再次阅读它们,但我认为更多的是与Artifactory的集成是我的症结所在。谢谢oers。抱歉,不清楚,Artifactory托管在服务器上而不是本地主机上,我在ivysettings中的解析器之前添加了一个凭据,并将根元素更改为URL,还有什么需要做的吗?我在Artifactory中查找模块和组织,但在任何地方都看不到它们的定义,它们存储在哪里?另外,当我尝试以“ant retrieve”的形式执行目标时,我得到“未能创建任务或类型项目,因为名称未定义”。很抱歉成为这样一个傻瓜。@如果您是只读的,则通常不需要Slip3ry凭据,但这完全取决于您的设置,很难远程回答。我更新了问题。发生错误的原因可能是您在构建的开始没有指定xmlns部分。看看我给出的示例。关于XMLS,我误解了。我没有在我的人工制品中得到依赖性降低,罐子只是在一个名为bin的文件夹中,所以我猜我的组织将只是bin和模块myjar.jar?@slipt3ry它可能是。坦率地说,我不知道jenkins插件是如何工作的。你好像用了,我不知道。谢谢你。抱歉,不清楚,Artifactory托管在服务器上而不是本地主机上,我在ivysettings中的解析器之前添加了一个凭据,并将根元素更改为URL,还有什么需要做的吗?我在Artifactory中查找模块和组织,但在任何地方都看不到它们的定义,它们存储在哪里?另外,当我尝试以“ant retrieve”的形式执行目标时,我得到“未能创建任务或类型项目,因为名称未定义”。很抱歉,我是个笨蛋。@slipt3try的证书在大多数情况下是不需要的,如果你
u只读,但这完全取决于您的设置,很难远程回答。我更新了问题。发生错误的原因可能是您在构建的开始没有指定xmlns部分。看看我给出的示例。关于XMLS,我误解了。我没有在我的人工制品中得到依赖性降低,罐子只是在一个名为bin的文件夹中,所以我猜我的组织将只是bin和模块myjar.jar?@slipt3ry它可能是。坦率地说,我不知道jenkins插件是如何工作的。你似乎在使用,我对此一无所知。