#!groovy
pipeline {
agent any {
stages {
stage('Clone') {
steps {
echo 'Clone...'
git branch: 'master'
credentialsId: 'jenkins-ssh',
url: 'ssh://git@bitbucket.ccc.net:7999/xxx/test.git'
}
}
stage('Build')
steps {
echo 'Build...'
script {
def server = Artifactory.server 'AFN' // Setup in Jenkins : Manage Jenkins -> Configure System -> Artifactory (Server ID)
def buildInfo = Artifactory.newBuildInfo()
buildInfo.env.capture = true
def rtMaven = Artifactory.newMavenBuild()
rtMaven.tool = 'M3' // Setup in Jenkins :
rtMaven.deployer releaseRepo:'libs-release-local', snapshotRepo: 'libs-snapshot-local', server: server
rtMaven.resolver releaseRepo:'libs-release', snapshotRepo: 'libs-snapshot', server: server
rtMaven.run pom: 'pom.xml', goals: 'clean install', buildInfo: buildInfo
buildInfo.retention maxBuilds: 10, maxDays: 7, deleteBuildArtifacts: true
server.publishBuildInfo buildInfo
}
}
}
}
post {
success {
archiveArtifacts artifacts: '**target/*.jar', fingerprint: true
}
}
}
Upload from Jenkinsfile to Artifactory (Declarative Pipeline)
Posted on
by Kim
Subscribe to:
Post Comments (Atom)
0 Responses to "Upload from Jenkinsfile to Artifactory (Declarative Pipeline)":
Post a Comment