Artifactory как действия после сборки в конвейере Jenkins

У меня есть работа Дженкинса, которая создает мой проект maven. После того, как это будет сделано, он выполняет «Действие после сборки», которое развертывает артефакты Maven в Artifactory с помощью плагина Artifactory.

Теперь я преобразовал эту работу в Jenkins-pipeline. Это выглядит примерно так:

        def artifactoryMaven = Artifactory.newMavenBuild()
        artifactoryMaven.tool = 'maven' 
        artifactoryMaven.deployer releaseRepo:'libs-releases', snapshotRepo:'libs-snapshots', server: server
        artifactoryMaven.resolver releaseRepo:'libs-releases', snapshotRepo:'libs-snapshots', server: server

        artifactoryMaven.run pom: 'pom.xml', goals: goals, buildInfo: buildInfo

Но мне больше нравился предыдущий подход, когда сборка и развертывание были отдельными задачами. Есть простой способ сделать это? Для «нормального» артефакта требовался только один флажок (Развернуть артефакты maven), поэтому я надеюсь на однострочник. В качестве альтернативы, я думаю, я мог бы использовать uploadspec? Но я надеюсь избежать этого, если это возможно.

Любая помощь приветствуется.


person Friso    schedule 25.11.2016    source источник


Ответы (1)


Вы можете добавить следующий код в свой скрипт конвейера, чтобы определить, развернуты ли ваши артефакты maven в Artifactory или нет:

def deployToArtifactory = false rtMaven.deployer.deployArtifacts(deployToArtifactory)

person Eyal Ben Moshe    schedule 28.11.2016
comment
Просто проверяю, правильно ли я понимаю: это по-прежнему означает, что я должен использовать Artifactory.newMavenBuild(), чтобы артефакт запускал maven, верно? Я не могу сказать Artifexory: вот построенный проект maven, иди разберись, что развернуть, и сделай это? - person Friso; 28.11.2016