forked from d2iq-archive/marathon
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Jenkinsfile
47 lines (43 loc) · 1.86 KB
/
Jenkinsfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/usr/bin/env groovy
@Library('sec_ci_libs@v2-latest') _
def master_branches = ["master", ] as String[]
ansiColor('xterm') {
// using shakedown node because it's a lightweight alpine docker image instead of full VM
node('shakedown') {
stage("Verify author") {
user_is_authorized(master_branches, '8b793652-f26a-422f-a9ba-0d1e47eb9d89', '#marathon-dev')
}
}
node('JenkinsMarathonCI-Debian9-2019-06-19') {
stage("Run Pipeline") {
try {
checkout scm
withCredentials([
usernamePassword(credentialsId: 'a7ac7f84-64ea-4483-8e66-bb204484e58f', passwordVariable: 'GIT_PASSWORD', usernameVariable: 'GIT_USER'),
string(credentialsId: '3f0dbb48-de33-431f-b91c-2366d2f0e1cf',variable: 'AWS_ACCESS_KEY_ID'),
string(credentialsId: 'f585ec9a-3c38-4f67-8bdb-79e5d4761937',variable: 'AWS_SECRET_ACCESS_KEY')
]) {
withDockerRegistry([credentialsId: 'docker-hub-credentials']) {
sh """sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java"""
sh """sudo -E ci/pipeline jenkins"""
}
}
} finally {
junit(allowEmptyResults: true, testResults: 'type-generator/target/test-reports/*.xml')
junit(allowEmptyResults: true, testResults: 'target/test-reports/*.xml')
junit(allowEmptyResults: true, testResults: 'tests/integration/target/test-reports/*.xml')
archive includes: "*sandboxes.tar.gz"
archive includes: "*log.tar.gz"
}
}
stage('Release unstable MoM EE Docker Image') {
if (env.BRANCH_NAME == 'master') {
build(
job: '/marathon-dcos-plugins/release-mom-ee-docker-image/master',
parameters: [string(name: 'from_image_tag', value: 'unstable'), string(name: 'target_tag', value: 'unstable')],
propagate: true
)
}
}
}
}