0

Jenkinsfile があり、ビルドに基づいて別の成果物に Maven ビルドをデプロイできるようにしたいと考えています。たとえば、コードを開発ブランチにプッシュしたときに Jenkinsfile がトリガーされた場合、ビルドを開発ブランチから「maven-dev」成果物にデプロイします。私は 4 つの Git ブランチ (dev、preprod、stage、prod) とそれに続く 4 つの Artifactory の場所 (maven-dev、maven-preprod、maven-stage、maven-prod) を持っています。

ビルド展開用の Jenkinsfile に次のスクリプトがありますが、各ビルド (上記) を対応する Artifactory の場所に展開できるようにするには、次のスクリプトにどのような変更を加える必要があるかを知る必要があります。

script {
 def server = Artifactory.server('artifacts')
 def rtMaven = Artifactory.newMavenBuild()
 rtMaven.deployer server: server, releaseRepo: 'maven-prod', snapshotRepo: 'maven-dev'
 def buildInfo = rtMaven.run pom: 'pom.xml', goals: 'clean install -DskipTests=true -q -Dartifactory.publish.buildInfo=true'
 buildInfo = Artifactory.newBuildInfo()
 server.publishBuildInfo buildInfo
}
4

1 に答える 1