7 changed files with 131 additions and 62 deletions
@ -1,14 +1,80 @@
@@ -1,14 +1,80 @@
|
||||
pipeline { |
||||
agent { |
||||
docker { |
||||
image 'maven:3.3.3' |
||||
} |
||||
} |
||||
agent none |
||||
|
||||
triggers { |
||||
pollSCM 'H/10 * * * *' |
||||
} |
||||
|
||||
stages { |
||||
stage('build') { |
||||
stage("Test") { |
||||
parallel { |
||||
stage("test: baseline") { |
||||
agent { |
||||
docker { |
||||
image 'adoptopenjdk/openjdk8:latest' |
||||
args '-v $HOME/.m2:/root/.m2' |
||||
} |
||||
} |
||||
steps { |
||||
sh "PROFILE=none ci/test.sh" |
||||
} |
||||
} |
||||
} |
||||
} |
||||
stage('Release to artifactory') { |
||||
when { |
||||
branch 'issue/*' |
||||
} |
||||
agent { |
||||
docker { |
||||
image 'adoptopenjdk/openjdk8:latest' |
||||
args '-v $HOME/.m2:/root/.m2' |
||||
} |
||||
} |
||||
|
||||
environment { |
||||
ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c') |
||||
} |
||||
|
||||
steps { |
||||
sh 'mvn clean dependency:list test -Dsort -U' |
||||
sh "USERNAME=${ARTIFACTORY_USR} PASSWORD=${ARTIFACTORY_PSW} DOC_USERNAME=${DOC_USR} DOC_PASSWORD=${DOC_PSW} PROFILE=ci,snapshot ci/build.sh" |
||||
} |
||||
} |
||||
stage('Release to artifactory with docs') { |
||||
when { |
||||
branch 'test' |
||||
} |
||||
agent { |
||||
docker { |
||||
image 'adoptopenjdk/openjdk8:latest' |
||||
args '-v $HOME/.m2:/root/.m2' |
||||
} |
||||
} |
||||
|
||||
environment { |
||||
ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c') |
||||
DOC = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c') |
||||
} |
||||
|
||||
steps { |
||||
sh "USERNAME=${ARTIFACTORY_USR} PASSWORD=${ARTIFACTORY_PSW} DOC_USERNAME=${DOC_USR} DOC_PASSWORD=${DOC_PSW} PROFILE=ci,snapshot ci/build.sh" |
||||
} |
||||
} |
||||
} |
||||
|
||||
post { |
||||
changed { |
||||
script { |
||||
slackSend( |
||||
color: (currentBuild.currentResult == 'SUCCESS') ? 'good' : 'danger', |
||||
channel: '#spring-data-dev', |
||||
message: "${currentBuild.fullDisplayName} - `${currentBuild.currentResult}`\n${env.BUILD_URL}") |
||||
emailext( |
||||
subject: "[${currentBuild.fullDisplayName}] ${currentBuild.currentResult}", |
||||
mimeType: 'text/html', |
||||
recipientProviders: [[$class: 'CulpritsRecipientProvider'], [$class: 'RequesterRecipientProvider']], |
||||
body: "<a href=\"${env.BUILD_URL}\">${currentBuild.fullDisplayName} is reported as ${currentBuild.currentResult}</a>") |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
@ -1,20 +0,0 @@
@@ -1,20 +0,0 @@
|
||||
--- |
||||
platform: linux |
||||
|
||||
image_resource: |
||||
type: docker-image |
||||
source: |
||||
repository: openjdk |
||||
tag: 8-jdk |
||||
|
||||
inputs: |
||||
- name: spring-data-commons-github |
||||
|
||||
outputs: |
||||
- name: spring-data-commons-artifactory |
||||
|
||||
caches: |
||||
- path: maven |
||||
|
||||
run: |
||||
path: spring-data-commons-github/ci/build.sh |
||||
@ -1,17 +0,0 @@
@@ -1,17 +0,0 @@
|
||||
--- |
||||
platform: linux |
||||
|
||||
image_resource: |
||||
type: docker-image |
||||
source: |
||||
repository: openjdk |
||||
tag: 8-jdk |
||||
|
||||
inputs: |
||||
- name: spring-data-commons-github |
||||
|
||||
caches: |
||||
- path: maven |
||||
|
||||
run: |
||||
path: spring-data-commons-github/ci/test.sh |
||||
@ -0,0 +1,14 @@
@@ -0,0 +1,14 @@
|
||||
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" |
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 |
||||
https://maven.apache.org/xsd/settings-1.0.0.xsd"> |
||||
|
||||
<servers> |
||||
<server> |
||||
<id>static-dot-s2</id> |
||||
<username>${env.DOC_USERNAME}</username> |
||||
<password>${env.DOC_PASSWORD}</password> |
||||
</server> |
||||
</servers> |
||||
|
||||
</settings> |
||||
Loading…
Reference in new issue