无论何时进行构建,我都可以将jenkins与工件集成在一起,以存储我的工件,但是,每当推送新工件时,旧版本就会被自动删除。
因此,我想检查是否可以根据版本号或内部版本号标记每个工件,以便于版本控制。
答案 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)