将 Jar Artifact 从 Bamboo 部署到 Artifactory

Posted

技术标签:

【中文标题】将 Jar Artifact 从 Bamboo 部署到 Artifactory【英文标题】:Deploy Jar Artifact from Bamboo to Artifactory 【发布时间】:2018-11-15 08:49:20 【问题描述】:

我在竹子中定义了一个计划,将远程存储库打包到 Jar 文件(Maven 项目)。 基本上这个罐子是我想从这个计划中得到的第一个结果。 现在我想使用 Artifactory Generic Deploy 任务将此工件部署到 Artifactory。 在这个任务中,必须定义一个 Specs 文件来指定这个 Jar 的模式和目标。

这是我定义的 Specs 文件:


  "files": [
   
    "pattern": "$bamboo.build.working.directory/target/*jars",
    "target": "https://artifactory.mycompany.com:443/sandbox/"
   
  ]

我想将此 Jar 文件部署到我在上面定义的存储库(沙箱)中。该计划运行良好,但执行后我在此存储库中看不到任何内容。

为了获得我想要的行为,在这个 Specs 文件中是否还有其他配置? (基本上把这个工件推送到 Artifactory 中的一个仓库)

谢谢!

【问题讨论】:

【参考方案1】:

文件规范中“目标”属性的值不应包含 URL。它应该包括 Artifactory 中的上传路径,从目标存储库开始。

至于“pattern”路径,它从当前目录开始,也就是构建计划的工作区,所以如果你想让“pattern”拾取“target”目录下的所有jar文件, “pattern”值应该是“target/*.jar”。

因此,如果您想将“target”中的所有 jar 文件部署到名为“sandbox”的本地存储库,则文件规范应为:


  "files": [
   
    "pattern": "target/*.jar",
    "target": "sandbox"
   
  ]

还要确保从 Generic Deploy 任务的 UI 中选择 Artifactory URL。

【讨论】:

以上是关于将 Jar Artifact 从 Bamboo 部署到 Artifactory的主要内容,如果未能解决你的问题,请参考以下文章

在 Atlassian Bamboo 中,有没有办法将最新的构建状态作为图像获取?

Missing artifact com.oracle:ojdbc14:jar:10.2.0.1.0

Failed to read artifact descriptor for xxx:jar

Failed to read artifact descriptor for xxx:jar

Missing artifact com.github.pagehelper:pagehelper:jar:3.4.2-fix的解决方法

maven Missing artifact xxxx:jar:1.9