将 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的解决方法