Apache Ant Ivy无法将工件发布到Artifactory
我使用Jenkins作为CI服务器,ApacheIvy用于管理Android项目的依赖项,Artifactory是托管所有工件的存储库 在ivysettings.xml中,配置如下所示:Apache Ant Ivy无法将工件发布到Artifactory,ant,jenkins,ivy,artifactory,Ant,Jenkins,Ivy,Artifactory,我使用Jenkins作为CI服务器,ApacheIvy用于管理Android项目的依赖项,Artifactory是托管所有工件的存储库 在ivysettings.xml中,配置如下所示: <ibiblio name="test" m2compatible="true" root="http://ip:8888/artifactory/libs-snapshot-local" pattern="[organisation]/[module]/1.0/[artifact
<ibiblio name="test" m2compatible="true"
root="http://ip:8888/artifactory/libs-snapshot-local"
pattern="[organisation]/[module]/1.0/[artifact]-**1.0**-SNAPSHOT.[ext]">
</ibiblio>
但是,当我将突出显示的“1.0”更改为“1”时,它将成功发布到Artifactory。看起来不允许使用点“.”。或者我做的任何事都是错的
请告知。我甚至不知道为什么可以使用ibiblio发布,它应该只处理依赖项解析。见: 您需要一个url解析器来处理发布,并正确定义模式 e、 g
我甚至不知道为什么可以用ibiblio发布,它应该只处理依赖项解析。见:
您需要一个url解析器来处理发布,并正确定义模式
e、 g
您能检查Artifactory的日志是否包含任何错误/异常并发布它们吗?我注意到的另一件事是,您正在将工件部署到一个假定与m2兼容的存储库中,但查看部署路径,它似乎不符合Maven 2标准,原因有很多。您好,noamt,你能解释一下为什么它不符合m2标准吗?Artifactory日志只包含一行500个错误代码,没有详细的错误。例如,Maven没有OMRC(组织、模块、修订、分类器)和artifact的概念,而是GAVC(groupId、artifactId、版本和分类器)。请注意,Ivy的模块和工件可能有所不同。一般的Maven模式看起来像“[groupId]/[artifactId]/[version]/[artifactId]-[version]-([classifier])[ext]”。您的模式不符合要求,因为工件ID不是路径的一部分,并且路径和文件名中的版本不同。500响应非常严重,奇怪的是您没有看到更详细的错误;如果您可以向github发布一个一致地复制它的示例测试项目,这也可能会有所帮助。您可以检查Artifactory的日志是否包含任何错误/异常并发布它们吗?我注意到的另一件事是,您正在将工件部署到一个假定与m2兼容的存储库,但正在查看部署路径,它似乎不符合Maven 2标准,原因有很多。嗨,noamt,你能解释一下为什么它不符合m2标准吗?Artifactory日志只包含一行500个错误代码,没有详细的错误。例如,Maven没有OMRC(组织、模块、修订、分类器)和artifact的概念,而是GAVC(groupId、artifactId、版本和分类器)。请注意,Ivy的模块和工件可能有所不同。一般的Maven模式看起来像“[groupId]/[artifactId]/[version]/[artifactId]-[version]-([classifier])[ext]”。您的模式不符合要求,因为工件ID不是路径的一部分,并且路径和文件名中的版本不同。500响应非常严重,奇怪的是您没有看到更详细的错误;如果您可以向github发布一个一致地复制它的示例测试项目,这也可能会有所帮助。
BUILD FAILED
C:\.jenkins\workspace\test\build.xml:1381: impossible to publish artifacts for com.test#dummy;working@myserver: java.io.IOException: PUT operation to URL http://ip:8888/artifactory/libs-snapshot-local/com/test/dummy/1.0/project-1.0-SNAPSHOT.apk failed with status code 500: Failed to save resource 'libs-snapshot-local:com/test/dummy/1.0/project-1.0-SNAPSHOT.apk'.
at org.apache.ivy.util.url.AbstractURLHandler.validatePutStatusCode(AbstractURLHandler.java:82)
at org.apache.ivy.util.url.BasicURLHandler.upload(BasicURLHandler.java:225)
at org.apache.ivy.util.url.URLHandlerDispatcher.upload(URLHandlerDispatcher.java:82)
at org.apache.ivy.util.FileUtil.copy(FileUtil.java:148)
at org.apache.ivy.plugins.repository.url.URLRepository.put(URLRepository.java:84)
at org.apache.ivy.plugins.repository.AbstractRepository.put(AbstractRepository.java:130)
at org.apache.ivy.plugins.resolver.RepositoryResolver.put(RepositoryResolver.java:234)
at org.apache.ivy.plugins.resolver.RepositoryResolver.publish(RepositoryResolver.java:216)
at org.apache.ivy.plugins.resolver.ChainResolver.publish(ChainResolver.java:244)
at org.apache.ivy.core.publish.PublishEngine.publish(PublishEngine.java:281)
at org.apache.ivy.core.publish.PublishEngine.publish(PublishEngine.java:260)
at org.apache.ivy.core.publish.PublishEngine.publish(PublishEngine.java:172)
at org.apache.ivy.Ivy.publish(Ivy.java:600)
at org.apache.ivy.ant.IvyPublish.doExecute(IvyPublish.java:311)
at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:277)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:390)
at org.apache.tools.ant.Target.performTasks(Target.java:411)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.apache.tools.ant.Main.runBuild(Main.java:809)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Total time: 9 seconds
Finished: FAILURE
<url name="test" m2compatible="true"
<ivy pattern="http://ip:8888/artifactory/libs-snapshot-local/[organisation]/[module]/[revision]/ivy-[revision].xml" />
<artifact pattern="http://ip:8888/artifactory/libs-snapshot-local/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
</url>