forked from javahometech/my-app
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathjenkins-docker
33 lines (25 loc) · 951 Bytes
/
jenkins-docker
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
node{
stage("Checkout"){
git(credentialsId: 'gitcreds', url: 'https://github.com/Devendranathashok/my-app.git')}
stage("maven package"){
def mvnHome = tool name: 'maven3.6', type: 'maven'
def mvnCMD = "${mvnHome}/bin/mvn"
sh "${mvnCMD} clean package"
}
stage("Docker Build") {
sh'docker build -t devendranathashok/cicd.1.0 .'
}
stage("Push Image"){
withCredentials([usernamePassword(credentialsId: 'dockercreds', passwordVariable: 'DockerPassword', usernameVariable: 'DockerUsername')])
{
sh'docker login -u devendranathashok -p ${DockerPassword} '
}
sh'docker push devendranathashok/cicd.1.0 '
}
stage('Run container on Dev server'){
def dockerRun = ' docker run -p 9000:9000 -d --name dockerizedapp1 devendranathashok/cicd.1.0 '
sshagent(['testserver']) {
sh "ssh -o StrictHostKeyChecking=no [email protected] ${dockerRun}"
}
}
}