-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJenkinsfile
More file actions
61 lines (55 loc) · 2.36 KB
/
Jenkinsfile
File metadata and controls
61 lines (55 loc) · 2.36 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
pipeline {
agent any
tools {
maven 'MVN-str'
}
environment {
DOCKERUSER = credentials('8476e0da-456f-4ad9-8235-2b21c99f8d96')
DOCKERPASSWORD = credentials('270fb3f6-befc-46bd-9367-b49ab1897ea2')
DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE = credentials('cb369481-3cd6-465e-a83b-adf421720f97')
}
stages{
stage('Build'){
steps {
sh 'mvn clean package'
sh "docker build . -t tomcat-webapp:${env.BUILD_ID}"
}
post {
success {
echo 'All build...'
}
}
}
stage ('Deploy to Rep'){
environment {
DOCKER_CONTENT_TRUST = '1'
}
steps {
sh "printenv"
sh "docker login -u ${DOCKERUSER} -p ${DOCKERPASSWORD} ee-dtr.sttproductions.de"
sh "docker tag tomcat-webapp:${env.BUILD_ID} ee-dtr.sttproductions.de/sttproductions/webapp:${env.BUILD_ID}"
sh "docker push ee-dtr.sttproductions.de/sttproductions/webapp:${env.BUILD_ID}"
}
}
stage ('Deployments'){
parallel{
stage ('Deploy to Staging'){
steps {
sh "docker login -u ${DOCKERUSER} -p ${DOCKERPASSWORD} ee-dtr.sttproductions.de"
/*sh "docker service create --name tomcat-dev --publish 8888:8080 --hostname ee-prod08 ee-dtr.sttproductions.de/devjenkins/webapp:${env.BUILD_ID}"
*/
sh "docker service update --image ee-dtr.sttproductions.de/sttproductions/webapp:${env.BUILD_ID} tomcat-dev"
}
}
stage ("Deploy to Production"){
steps {
sh "docker login -u ${DOCKERUSER} -p ${DOCKERPASSWORD} ee-dtr.sttproductions.de"
/*sh "docker service create --name tomcat-prod --publish 8889:8080 --hostname ee-prod08 ee-dtr.sttproductions.de/devjenkins/webapp:${env.BUILD_ID}"
*/
sh "docker service update --image ee-dtr.sttproductions.de/sttproductions/webapp:${env.BUILD_ID} tomcat-prod"
}
}
}
}
}
}