..

jenkins DSL 操作 artifactory

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

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