在 Jenkins 管道中 rtUpload 后获取工件 URL

Mor*_*ino 3 artifactory jenkins jenkins-pipeline

我使用 jenkins artifactory 插件并使用 rtUpload 上传 tar 文件。有没有办法在完成后获取工件 URI?

它确实将其打印为日志:

[管道] rtUpload

17:01:50 [consumer_0] 部署工件:http://xxxx:8081/artifactory/my-local/snapshot/mor_v.tar.gz

Pro*_*gma 5

此功能目前仅在脚本化管道上可用,并在文档中进行了描述

例如:

node {
def server = Artifactory.server SERVER_ID
def uploadSpec = readFile 'uploadSpec.json'
def buildInfo = server.upload spec: uploadSpec

if (buildInfo.getArtifacts().size() > 0) {
    def localPath = buildInfo.getArtifacts()[0].getLocalPath()
    def remotePath = buildInfo.getArtifacts()[0].getRemotePath()
    def md5 = buildInfo.getArtifacts()[0].getMd5()
    def sha1 = buildInfo.getArtifacts()[0].getSha1()
    echo remotePath
}

server.publishBuildInfo buildInfo
}
Run Code Online (Sandbox Code Playgroud)