-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile.rpm
33 lines (33 loc) · 1.3 KB
/
Jenkinsfile.rpm
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
pipeline {
agent { label "master" }
environment {
TAG = sh(
script: "printf \$(git rev-parse --short ${GIT_COMMIT})",
returnStdout: true
)
}
stages {
stage("RPM build") {
steps {
sh "make rpm"
sh "mkdir -p /var/www/yum"
sh "mkdir artifacts"
sh "cp validation-service-${TAG}-1.el7.x86_64.rpm artifacts/"
sh "aws s3 cp validation-service-${TAG}-1.el7.x86_64.rpm s3://verifone.dimebox.com/rpm/validation-service/"
archiveArtifacts artifacts: 'artifacts/**', fingerprint: true
}
}
}
post {
always {
sh "make clean"
cleanWs()
}
failure {
slackSend channel: "#ci", color: "danger", message: "*Validation Service RPM FAILED* `${env.JOB_NAME}` on ${env.STAGE_NAME}\n- ${env.BUILD_DISPLAY_NAME}: ${env.RUN_DISPLAY_URL}\n- Commit: `${env.GIT_PREVIOUS_COMMIT}`", tokenCredentialId: "slack-api"
}
success {
slackSend channel: "#ci", color: "good", message: "*Validation Service RPM SUCCESS* `${env.JOB_NAME}`\n- ${env.BUILD_DISPLAY_NAME}: ${env.RUN_DISPLAY_URL}\n- Commit: `${env.GIT_PREVIOUS_COMMIT}`", tokenCredentialId: "slack-api"
}
}
}