| | |
| | | agent none |
| | | steps { |
| | | container('base') { |
| | | git(credentialsId: 'jf-blit', url: 'http://s16s652780.51mypc.cn:49896/r/zhba_management_w.git', branch: 'master', changelog: true, poll: false) |
| | | git(url: 'http://192.168.0.105:10010/r/zhba_management_w.git', credentialsId: 'gitblit', branch: 'master', changelog: true, poll: false) |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | stage('unit test') { |
| | | stage('打 jar 包') { |
| | | agent none |
| | | steps { |
| | | container('maven') { |
| | | sh 'mvn clean -o -gs `pwd`/configuration/settings.xml test' |
| | | sh 'ls' |
| | | sh 'mvn clean package -Dmaven.test.skip=true' |
| | | sh 'ls target/' |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | stage('镜像打包') { |
| | | agent none |
| | | steps { |
| | | container('maven') { |
| | | sh 'docker build -f Dockerfile -t zhbaw:latest .' |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | stage('build & push') { |
| | | agent none |
| | | steps { |
| | | container('maven') { |
| | | sh 'mvn -o -Dmaven.test.skip=true -gs `pwd`/configuration/settings.xml clean package' |
| | | sh 'docker build -f Dockerfile-online -t $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER .' |
| | | withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$DOCKER_CREDENTIAL_ID" ,)]) { |
| | | withCredentials([usernamePassword(credentialsId : 'aliyun' ,passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,)]) { |
| | | sh 'echo "$DOCKER_PASSWORD" | docker login $REGISTRY -u "$DOCKER_USERNAME" --password-stdin' |
| | | sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER' |
| | | sh 'docker tag zhbaw:latest $REGISTRY/$DOCKERHUB_NAMESPACE/zhbaw:SNAPSHOT-$BUILD_NUMBER' |
| | | sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/zhbaw:SNAPSHOT-$BUILD_NUMBER' |
| | | } |
| | | |
| | | } |
| | |
| | | environment { |
| | | DOCKER_CREDENTIAL_ID = 'dockerhub-id' |
| | | GITHUB_CREDENTIAL_ID = 'github-id' |
| | | KUBECONFIG_CREDENTIAL_ID = 'demo-kubeconfig' |
| | | REGISTRY = 'docker.io' |
| | | DOCKERHUB_NAMESPACE = 'docker_username' |
| | | KUBECONFIG_CREDENTIAL_ID = 'kube-myf' |
| | | REGISTRY = 'registry.cn-hangzhou.aliyuncs.com' |
| | | DOCKERHUB_NAMESPACE = 'arsn' |
| | | GITHUB_ACCOUNT = 'kubesphere' |
| | | APP_NAME = 'devops-java-sample' |
| | | } |