Skip to content

Commit 631cc75

Browse files
Create JenkinsPiplelineScriptDockerSwarm_Private_Repo
1 parent 0f15cc9 commit 631cc75

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
node{
2+
3+
def buildNumber = BUILD_NUMBER
4+
5+
stage("Git CheckOut"){
6+
git url: 'https://github.com/MithunTechnologiesDevOps/java-web-app-docker.git',branch: 'master'
7+
}
8+
9+
stage(" Maven Clean Package"){
10+
def mavenHome = tool name: "Maven-3.6.2", type: "maven"
11+
def mavenCMD = "${mavenHome}/bin/mvn"
12+
sh "${mavenCMD} clean package"
13+
}
14+
15+
stage("Build Dokcer Image") {
16+
sh "docker build -t 172.31.1.204:8083/java-web-app:${buildNumber} ."
17+
}
18+
19+
20+
stage("Docker Push"){
21+
22+
withCredentials([string(credentialsId: 'Docker_Repo_Pwd', variable: 'Docker_Repo_Pwd')]) {
23+
sh "docker login -u admin -p ${Docker_Repo_Pwd} 172.31.1.204:8083"
24+
}
25+
26+
sh "docker push 172.31.1.204:8083/java-web-app:${buildNumber}"
27+
}
28+
29+
stage("Deploy to docker swarm cluster"){
30+
sshagent(['Docker_Swarm_Manager_Dev']) {
31+
sh 'ssh -o StrictHostKeyChecking=no [email protected] docker service rm javawebapp || true'
32+
withCredentials([string(credentialsId: 'Docker_Repo_Pwd', variable: 'Docker_Repo_Pwd')]) {
33+
34+
sh "ssh -o StrictHostKeyChecking=no [email protected] docker login -u admin -p ${Docker_Repo_Pwd} 172.31.1.204:8083"
35+
}
36+
sh "ssh [email protected] docker service create --name javawebapp -p 7070:8080 --replicas 2 --with-registry-auth 172.31.1.204:8083/java-web-app:${buildNumber}"
37+
}
38+
}
39+
40+
}

0 commit comments

Comments
 (0)