Как указать номер версии при использовании Jenkins и Generic-Artifactory Integration? - PullRequest
0 голосов
/ 28 августа 2018

Я могу интегрировать jenkins с артефактом для хранения своих артефактов при каждом построении, однако всякий раз, когда создаются новые артефакты, более старые версии будут удаляться автоматически.

Так что я хотел бы проверить, есть ли в любом случае для меня маркировка каждого артефакта в соответствии с номером версии или номером сборки для легкого контроля версий.

1 Ответ

0 голосов
/ 29 августа 2018

Не забудьте включить 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...