【问题标题】:Deploy Jar Artifact from Bamboo to Artifactory将 Jar Artifact 从 Bamboo 部署到 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 中的一个仓库)

谢谢!

【问题讨论】:

    标签: java maven build artifactory bamboo


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-22
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多