File tree Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments