使用Jenkins和Generic-Artifactory Integration时如何指定版本号?

时间:2018-08-28 09:50:22

标签: jenkins artifactory

无论何时进行构建,我都可以将jenkins与工件集成在一起,以存储我的工件,但是,每当推送新工件时,旧版本就会被自动删除。

因此,我想检查是否可以根据版本号或内部版本号标记每个工件,以便于版本控制。

1 个答案:

答案 0 :(得分:0)

请确保在工件路径和名称中包括Jenkins ${env.BUILD_NUMBER}

假设将Artifactory存储库设置为Maven存储库,您的管道应包含以下内容:

def uploadSpec = """{
    "files": [
        {
            "pattern": "${env.PACKAGING_FOLDER}/${env.REPOSITORY_APPLICATION}-${env.BUILD_NUMBER}.zip",
            "target": "${env.REPOSITORY_CODE}/${env.REPOSITORY_GROUP}/${env.REPOSITORY_APPLICATION}/${env.BUILD_NUMBER}/${env.REPOSITORY_APPLICATION}-${env.BUILD_NUMBER}.zip",
            "regexp": "true"
        }
    ]
}"""

def buildInfo = Artifactory.newBuildInfo()
buildInfo.env.capture = true

buildInfo = server.upload(uploadSpec)
server.publishBuildInfo(buildInfo)