Я использую декларативный конвейер Jenkins для автоматизации процесса сборки. Мы хотим опубликовать наши артефакты в удаленном хранилище JFrog, только если пройдены определенные условия (Sonar, Checkmarx).
После небольшого исследования я обнаружил, что плагин Artifactory полезен для этого. Но я не могу найти какой-либо документ о том, как интегрировать в декларативный конвейер. Ниже приведен фрагмент кода из Jenkinsfile
stages{
stage('Pre-Build'){
steps{
script{
def server = Artifactory.server 'LocalJfrog'
def rtGradle = Artifactory.newGradleBuild()
rtGradle.resolver server: server, repo: 'gradle-dev-local'
rtGradle.deployer server: server, repo: 'gradle-release-local'
rtGradle.useWrapper = true
}
}
}
}
Условная публикация невозможна с указанным выше кодом, поскольку я не могу повторно использовать переменную сервера, даже если я отключил автоматическую публикацию.