| New file |
| | |
| | | pipeline { |
| | | agent { |
| | | node { |
| | | label 'nodejs' |
| | | } |
| | | |
| | | } |
| | | stages { |
| | | stage('拉取代码') { |
| | | agent none |
| | | steps { |
| | | container('nodejs') { |
| | | git(url: 'http://192.168.0.105:10010/r/zhba_enterprises.git', credentialsId: 'gitee', branch: 'master', changelog: true, poll: false) |
| | | sh 'ls -al' |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | stage('项目编译') { |
| | | agent none |
| | | steps { |
| | | container('nodejs') { |
| | | sh 'ls' |
| | | sh 'ls' |
| | | sh 'npm install --registry=https://registry.npm.taobao.org' |
| | | sh 'npm run build' |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | stage('构建镜像') { |
| | | agent none |
| | | steps { |
| | | container('nodejs') { |
| | | sh 'ls' |
| | | sh 'docker build -t zhba-vue:latest -f Dockerfile .' |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | stage('推送镜像') { |
| | | agent none |
| | | steps { |
| | | container('nodejs') { |
| | | withCredentials([usernamePassword(credentialsId : 'aliyun' ,passwordVariable : 'DOCKER_PWD_VAR' ,usernameVariable : 'DOCKER_USER_VAR' ,)]) { |
| | | sh 'echo "$DOCKER_PWD_VAR" | docker login $REGISTRY -u "$DOCKER_USER_VAR" --password-stdin' |
| | | sh 'docker tag zhba-vue:latest $REGISTRY/$DOCKERHUB_NAMESPACE/zhba-vue:SNAPSHOT-$BUILD_NUMBER' |
| | | sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/zhba-vue:SNAPSHOT-$BUILD_NUMBER' |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | stage('部署到dev环境') { |
| | | agent none |
| | | steps { |
| | | kubernetesDeploy(configs: 'deploy/**', enableConfigSubstitution: true, kubeconfigId: "$KUBECONFIG_CREDENTIAL_ID") |
| | | } |
| | | } |
| | | |
| | | stage('发送确认邮件') { |
| | | agent none |
| | | steps { |
| | | mail(to: '17512080612@163.com', subject: 'yygh-admin构建结果', body: "构建成功了 $BUILD_NUMBER") |
| | | } |
| | | } |
| | | |
| | | } |
| | | environment { |
| | | DOCKER_CREDENTIAL_ID = 'dockerhub-id' |
| | | GITHUB_CREDENTIAL_ID = 'github-id' |
| | | KUBECONFIG_CREDENTIAL_ID = 'kube-zhba' |
| | | REGISTRY = 'registry.cn-hangzhou.aliyuncs.com' |
| | | DOCKERHUB_NAMESPACE = 'arsn' |
| | | GITHUB_ACCOUNT = 'kubesphere' |
| | | APP_NAME = 'devops-java-sample' |
| | | } |
| | | } |