forked from LovesCloud/java-groovy-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJenkinsfile
More file actions
41 lines (33 loc) · 1.37 KB
/
Copy pathJenkinsfile
File metadata and controls
41 lines (33 loc) · 1.37 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
node{
def dockerImageName= 'arashy76/javadedockerapp_$JOB_NAME:$BUILD_NUMBER'
stage('SCM Checkout'){
git 'https://github.com/arashy76/java-groovy-docker'
}
stage('Build'){
// Get maven home path and build
//def mvnHome = tool name: 'Apache Maven 3.6.3', type: 'maven'
//sh "${mvnHome}/bin/mvn package -Dmaven.test.skip=true"
sh "/usr/share/maven/bin/mvn package -Dmaven.test.skip=true"
}
stage ('Test'){
//def mvnHome = tool name: 'Maven 3.6.3', type: 'maven'
//sh "${mvnHome}/bin/mvn verify; sleep 3"
sh "/usr/share/maven/bin/mvn verify; sleep 3"
}
stage('Build Docker Image'){
sh "docker build -t ${dockerImageName} ."
}
stage('Publish Docker Image'){
withCredentials([string(credentialsId: 'dockerpwdarashy76', variable: 'dockerPWD')]) {
sh "docker login -u arashy76 -p ${dockerPWD}"
}
sh "docker push ${dockerImageName}"
}
//stage('Run Docker Image'){
// def dockerContainerName = 'javadockerapp_$JOB_NAME_$BUILD_NUMBER'
// sh "sudo docker run -p 8082:8080 -d --name ${dockerContainerName} ${dockerImageName}"
//}
stage('Run Docker Image'){
sh "echo successfully done !!!"
}
}