将Jar神器从Bamboo部署到Artifactory

时间:2018-11-15 08:49:20

标签: java maven build artifactory bamboo

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

这是我定义的规范文件:

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

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

在此Specs文件中是否还有其他配置要获取我想要的行为? (基本上将此工件推送到Artifactory中的存储库中)

谢谢!

1 个答案:

答案 0 :(得分:0)

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

对于“模式”路径,它从当前目录(即构建计划的工作空间)开始,因此,如果您希望“模式”拾取“目标”目录中的所有jar文件, “模式”值应为“ target / *。jar”。

因此,如果要将“目标”内的所有jar文件部署到名为“沙盒”的本地存储库,则文件规范应为:

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

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