jenkins DSL 操作 artifactory

之前一直是使用 artifactory 的 rest api 来远程自动化操作 artiactory ,传个文件都需要使用 curl 命令,我觉得很不友好,于是搜了一下,发现 artifactory 提供了 jenkins 的插件,只是 DSL 的语法来操作 artifactory,在 jenkins 的全局配置中配置好了 artifactory 后就可以使用了, 例如上传一个文件:

1
2
3
4
5
6
7
8
9
10
11
12
rtUpload (
serverId: "Artifactory-1",
spec:
"""{
"files": [
{
"pattern": "./*froggy*.zip",
"target": "{repo}/{dir}/"
}
]
}"""
)

更多的语法可以看 artifactory 的官网: https://www.jfrog.com/confluence/display/RTF/Working+With+Pipeline+Jobs+in+Jenkins