Artifactory Maven версия макета - PullRequest
       21

Artifactory Maven версия макета

0 голосов
/ 16 октября 2019

Хотелось бы узнать, что диктуется при развертывании артефакта для моментального снимка и релиз-репо.

Артефактура имеет два репо:

  1. libs-snapshot

  2. libs-release

Макет для обоих: [orgPath]/[module]/[baseRev](-[folderItegRev])/[module]-[baseRev](-[fileItegRev])(-[classifier]).[ext]

Когда я запускаю конвейер Jenkins, артефакты всегда загружаются в libs-release. Обратите внимание, что я явно не помещаю модификатор SNAPSHOT в мои файлы pom. Снимки имеют версию с номером сборки (например, 1.0.0-010), в то время как версия имеет только версию (например, 1.0.0)

rtMaven.deployer releaseRepo: 'libs-release', snapshotRepo: 'libs-snapshot', server: rtServer

Как плагин Artifactory решает, должен ли он идти в релизvs репозиторий снимков здесь? Это файл ITEGRev? или папкаItegRev?

1 Ответ

1 голос
/ 17 октября 2019

Снимок - это версия, оканчивающаяся на -SNAPSHOT. Он должен находиться на пути к артефакту для развертывания, как указано в сборщике информации о сборке.

Соответствующий код :

public String getTargetRepository(String deployPath) {
    return StringUtils.isNotBlank(snapshotRepo) && deployPath.contains("-SNAPSHOT") ? snapshotRepo : releaseRepo;
}
...