mirror of
https://github.com/corda/corda.git
synced 2025-02-20 01:16:42 +00:00
* [INFRA-352] Artifactory publication in Jenkins * Address review comments
This commit is contained in:
parent
ad40b6618d
commit
ef3270e32c
69
.ci/dev/publish-branch/Jenkinsfile.nightly
Normal file
69
.ci/dev/publish-branch/Jenkinsfile.nightly
Normal file
@ -0,0 +1,69 @@
|
||||
#!groovy
|
||||
@Library('corda-shared-build-pipeline-steps')
|
||||
import static com.r3.build.BuildControl.killAllExistingBuildsForJob
|
||||
|
||||
killAllExistingBuildsForJob(env.JOB_NAME, env.BUILD_NUMBER.toInteger())
|
||||
|
||||
pipeline {
|
||||
agent { label 'k8s' }
|
||||
|
||||
options {
|
||||
timestamps()
|
||||
ansiColor('xterm')
|
||||
overrideIndexTriggers(false)
|
||||
buildDiscarder(logRotator(daysToKeepStr: '7', artifactDaysToKeepStr: '7'))
|
||||
timeout(time: 3, unit: 'HOURS')
|
||||
}
|
||||
|
||||
triggers {
|
||||
cron '@midnight'
|
||||
}
|
||||
|
||||
environment {
|
||||
// Replace / with :: as links from Jenkins to Artifactory are broken if we use slashes
|
||||
// in the name
|
||||
ARTIFACTORY_BUILD_NAME = "Corda / Publish / Publish Nightly to Artifactory"
|
||||
.replaceAll("/", " :: ")
|
||||
}
|
||||
|
||||
stages {
|
||||
stage('Publish to Artifactory') {
|
||||
steps {
|
||||
rtServer (
|
||||
id: 'R3-Artifactory',
|
||||
url: 'https://software.r3.com/artifactory',
|
||||
credentialsId: 'artifactory-credentials'
|
||||
)
|
||||
rtGradleDeployer (
|
||||
id: 'deployer',
|
||||
serverId: 'R3-Artifactory',
|
||||
repo: 'corda-dev',
|
||||
)
|
||||
withCredentials([
|
||||
usernamePassword(credentialsId: 'artifactory-credentials',
|
||||
usernameVariable: 'CORDA_ARTIFACTORY_USERNAME',
|
||||
passwordVariable: 'CORDA_ARTIFACTORY_PASSWORD')]) {
|
||||
rtGradleRun (
|
||||
usesPlugin: true,
|
||||
useWrapper: true,
|
||||
switches: "--no-daemon -s",
|
||||
tasks: 'artifactoryPublish',
|
||||
deployerId: 'deployer',
|
||||
buildName: env.ARTIFACTORY_BUILD_NAME
|
||||
)
|
||||
}
|
||||
rtPublishBuildInfo (
|
||||
serverId: 'R3-Artifactory',
|
||||
buildName: env.ARTIFACTORY_BUILD_NAME
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
post {
|
||||
cleanup {
|
||||
deleteDir() /* clean up our workspace */
|
||||
}
|
||||
}
|
||||
}
|
65
.ci/dev/publish-branch/Jenkinsfile.preview
Normal file
65
.ci/dev/publish-branch/Jenkinsfile.preview
Normal file
@ -0,0 +1,65 @@
|
||||
#!groovy
|
||||
@Library('corda-shared-build-pipeline-steps')
|
||||
import static com.r3.build.BuildControl.killAllExistingBuildsForJob
|
||||
|
||||
killAllExistingBuildsForJob(env.JOB_NAME, env.BUILD_NUMBER.toInteger())
|
||||
|
||||
pipeline {
|
||||
agent { label 'k8s' }
|
||||
|
||||
options {
|
||||
timestamps()
|
||||
ansiColor('xterm')
|
||||
overrideIndexTriggers(false)
|
||||
buildDiscarder(logRotator(daysToKeepStr: '7', artifactDaysToKeepStr: '7'))
|
||||
timeout(time: 3, unit: 'HOURS')
|
||||
}
|
||||
|
||||
environment {
|
||||
// Replace / with :: as links from Jenkins to Artifactory are broken if we use slashes
|
||||
// in the name
|
||||
ARTIFACTORY_BUILD_NAME = "Corda / Publish / Publish Preview to Artifactory"
|
||||
.replaceAll("/", " :: ")
|
||||
}
|
||||
|
||||
stages {
|
||||
stage('Publish to Artifactory') {
|
||||
steps {
|
||||
rtServer (
|
||||
id: 'R3-Artifactory',
|
||||
url: 'https://software.r3.com/artifactory',
|
||||
credentialsId: 'artifactory-credentials'
|
||||
)
|
||||
rtGradleDeployer (
|
||||
id: 'deployer',
|
||||
serverId: 'R3-Artifactory',
|
||||
repo: 'corda-dev',
|
||||
)
|
||||
withCredentials([
|
||||
usernamePassword(credentialsId: 'artifactory-credentials',
|
||||
usernameVariable: 'CORDA_ARTIFACTORY_USERNAME',
|
||||
passwordVariable: 'CORDA_ARTIFACTORY_PASSWORD')]) {
|
||||
rtGradleRun (
|
||||
usesPlugin: true,
|
||||
useWrapper: true,
|
||||
switches: "--no-daemon -s -PversionFromGit",
|
||||
tasks: 'artifactoryPublish',
|
||||
deployerId: 'deployer',
|
||||
buildName: env.ARTIFACTORY_BUILD_NAME
|
||||
)
|
||||
}
|
||||
rtPublishBuildInfo (
|
||||
serverId: 'R3-Artifactory',
|
||||
buildName: env.ARTIFACTORY_BUILD_NAME
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
post {
|
||||
cleanup {
|
||||
deleteDir() /* clean up our workspace */
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user