Skip to content

Commit d2adfc6

Browse files
committed
Add sonarqube jenkinsfile
1 parent 723ddf6 commit d2adfc6

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

Jenkinsfile_sonarqube

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
pipeline {
2+
agent none
3+
stages {
4+
stage('build') {
5+
agent { docker { image 'docker' } }
6+
steps {
7+
sh 'docker build dockerfile/flask-api --tag demoyuw/flask-api:jenkins-package'
8+
sh 'docker image ls'
9+
}
10+
when { branch 'master' }
11+
}
12+
stage('publish') {
13+
agent { docker { image 'docker' } }
14+
steps {
15+
sh 'docker login -u demoyuw -p a0918101553'
16+
sh 'docker push demoyuw/flask-api:jenkins-package'
17+
}
18+
when { branch 'master' }
19+
}
20+
stage('deploy') {
21+
agent { docker { image 'docker' } }
22+
steps {
23+
sh 'docker stop flask-api || true && docker rm flask-api || true'
24+
sh 'docker run -itd -p 10009:10009 --name flask-api demoyuw/flask-api:jenkins-package'
25+
}
26+
when { branch 'master' }
27+
}
28+
stage('unit-test') {
29+
agent { docker { image 'docker' } }
30+
steps {
31+
sh 'docker exec -i flask-api python test.py'
32+
}
33+
}
34+
stage('sonarqube') {
35+
agent { docker { image 'docker' } }
36+
steps {
37+
sh 'pwd'
38+
sh 'ls -al'
39+
sh 'docker run --rm -e SONAR_HOST_URL="http://10.138.0.25:9000" -e SONAR_SCANNER_OPTS="-Dsonar.projectKey=docker-devops" -e SONAR_LOGIN="sqa_7fbd17738257ef4224603600d5001726b61b1a0d" -v "/home/demoyuw/jenkins-data/workspace/docker-devops_master:/usr/src" sonarsource/sonar-scanner-cli'
40+
}
41+
}
42+
}
43+
}

0 commit comments

Comments
 (0)