Skip to content

Commit 981f656

Browse files
committed
very first push image
1 parent 96c069d commit 981f656

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

Jenkinsfile

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ pipeline {
44
environment {
55
install = "docker exec node npm install --save-dev jest"
66
test = "docker exec node npm test"
7+
docker_image = "thm007/getting-node-js"
8+
container_name = "node"
79
}
810

911
stages {
@@ -29,8 +31,8 @@ pipeline {
2931
steps {
3032
echo "build Pipeline"
3133
sh '''
32-
docker build -t getting-start-app .
33-
docker run -d --name node getting-start-app
34+
docker build -t ${docker_image} .
35+
docker run -d --name ${container_name} ${docker_image}
3436
'''
3537
}
3638
}
@@ -45,18 +47,25 @@ pipeline {
4547
}
4648
}
4749

48-
stage('push image') {
50+
stage('Push') {
51+
agent any
4952
steps {
50-
echo "push image staging state......"
53+
withCredentials([usernamePassword(credentialsId: 'dockerHub', passwordVariable: 'dockerHubPassword', usernameVariable: 'dockerHubUser')]) {
54+
sh '''
55+
docker login -u ${env.dockerHubUser} -p ${env.dockerHubPassword}
56+
docker image tag ${docker_image}:v1
57+
dockr push ${docker_image}:v1
58+
'''
59+
}
5160
}
5261
}
5362
}
54-
63+
5564
post {
5665
always {
5766
sh '''
58-
docker stop node
59-
docker rm node
67+
docker stop ${container_name}
68+
docker rm ${container_name}
6069
'''
6170
}
6271
}

0 commit comments

Comments
 (0)