2016-11-25 4 views
1

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

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

 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 

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

Любая помощь очень ценится.

ответ

1

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

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

+0

Просто проверяю, если я правильно понял: это все еще означает, что у меня есть использовать Artifactory.newMavenBuild() для того, чтобы artifactory удалил maven, не так ли? Я не могу сказать artifactory: вот проект maven, который был построен, выяснить, что нужно развернуть и сделать? – Friso