Estou usando o pipeline declarativo Jenkins para automatizar meu processo de criação. Queremos publicar nossos artefatos em um repositório JFrog remoto apenas se determinadas condições (Sonar, Checkmarx) forem aprovadas.
Depois de um pouco de pesquisa, descobri que o plugin Artifactory é útil para isso. Mas não consigo encontrar nenhum documento sobre como integrar no pipeline declarativo. Abaixo está o trecho de código de 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
}
}
}
}
A publicação condicional não é possível com o código acima, pois não posso reutilizar a variável do servidor , mesmo que eu desabilite a publicação automática.