我用竹子定义了一个计划,该计划将远程存储库打包到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中的存储库中)
谢谢!
答案 0 :(得分:0)
文件规范中“ target”属性的值不应包含URL。它应该包括Artifactory中的上传路径,从目标存储库开始。
对于“模式”路径,它从当前目录(即构建计划的工作空间)开始,因此,如果您希望“模式”拾取“目标”目录中的所有jar文件, “模式”值应为“ target / *。jar”。
因此,如果要将“目标”内的所有jar文件部署到名为“沙盒”的本地存储库,则文件规范应为:
{
"files": [
{
"pattern": "target/*.jar",
"target": "sandbox"
}
]
}
还要确保从Generic Deploy任务的UI中选择Artifactory URL。