Jenkins Declarative Pipelineを使用して、ビルドプロセスを自動化します。特定の条件(Sonar、Checkmarx)に合格した場合にのみ、アーティファクトをリモートJFrogリポジトリに公開します。
少し調査した結果、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
}
}
}
}
自動公開を無効にしてもサーバー変数を再利用できないため、上記のコードでは条件付き公開を実行できません。