e9346e52 by lihua

发版jenkins

1 parent d4ed61c5
Showing 1 changed file with 13 additions and 31 deletions
...@@ -3,23 +3,12 @@ pipeline { ...@@ -3,23 +3,12 @@ pipeline {
3 //环境定义 3 //环境定义
4 environment{ 4 environment{
5 //服务名称 5 //服务名称
6 SVN_FOLD = "fe-data-asset-management" 6 SVN_FOLD = "fe-data-development-project-management"
7 //部署远程服务器
8 //192.168.4.4服务器
9 //SSH_PATH = "csbr4.4"
10 //192.168.5.4
11 SSH_PATH = "csbr20" 7 SSH_PATH = "csbr20"
12 SVN_TYPE = "dev" 8 SVN_TYPE = "dev"
13 //139.9.190.186
14 //SSH_PATH = "csbr190.186"
15 //SVN_TYPE = "master"
16 //镜像版本号
17 image_tag = "1.0.0" 9 image_tag = "1.0.0"
18 //docker私服ip
19 ip = "192.168.6.22:8081" 10 ip = "192.168.6.22:8081"
20 //前端端口号 11 port = "59900"
21 port = "29900"
22 //映射端口号
23 vport = "80" 12 vport = "80"
24 13
25 } 14 }
...@@ -50,14 +39,15 @@ pipeline { ...@@ -50,14 +39,15 @@ pipeline {
50 steps { 39 steps {
51 nodejs('node 16.20.2'){} 40 nodejs('node 16.20.2'){}
52 //配置私有npm仓库 41 //配置私有npm仓库
53 sh 'npm config set registry http://49.4.23.228:8001/repository/csbr-npm/' 42 sh 'npm config set registry http://49.4.23.228:8001/repository/csbr-npm/'
54 sh 'yarn config set registry http://49.4.23.228:8001/repository/csbr-npm/' 43 // sh 'yarn config set registry http://49.4.23.228:8001/repository/csbr-npm/'
55 // 配置后可通过下面方式来验证是否成功 44 // 配置后可通过下面方式来验证是否成功
56 sh 'npm config get registry' 45 sh 'npm config get registry'
57 sh 'npm install -g pnpm' 46 sh 'npm install -g pnpm'
58 sh 'pnpm config set registry http://registry.npm.taobao.org' 47 sh 'pnpm config set registry http://registry.npm.taobao.org'
59 sh 'pnpm install' 48 // sh 'pnpm install'
60 sh 'pnpm build:product' 49 sh 'pnpm install --no-frozen-lockfile'
50 sh 'pnpm build:dev'
61 } 51 }
62 } 52 }
63 stage('Docker Build') { 53 stage('Docker Build') {
...@@ -65,7 +55,7 @@ pipeline { ...@@ -65,7 +55,7 @@ pipeline {
65 //分分支构建 55 //分分支构建
66 script{ 56 script{
67 if(env.BRANCH_NAME=='develop'){ 57 if(env.BRANCH_NAME=='develop'){
68 //master-asset分支环境 58 //develop分支环境
69 echo 'start to deploy ${SVN_FOLD} on develop ...' 59 echo 'start to deploy ${SVN_FOLD} on develop ...'
70 sh ''' 60 sh '''
71 #docker rmi -f $(docker images | grep "none" | awk '{print $3}') 61 #docker rmi -f $(docker images | grep "none" | awk '{print $3}')
...@@ -79,13 +69,13 @@ pipeline { ...@@ -79,13 +69,13 @@ pipeline {
79 docker login "${ip}" -u admin -p E6w611g864wQ2 69 docker login "${ip}" -u admin -p E6w611g864wQ2
80 #docker tag "${SVN_FOLD}":"${image_tag}" "${ip}"/csbr/"${SVN_FOLD}":"${image_tag}" 70 #docker tag "${SVN_FOLD}":"${image_tag}" "${ip}"/csbr/"${SVN_FOLD}":"${image_tag}"
81 docker build -t "${ip}"/csbr/"${SVN_FOLD}""-${SVN_TYPE}":"${image_tag}" . 71 docker build -t "${ip}"/csbr/"${SVN_FOLD}""-${SVN_TYPE}":"${image_tag}" .
82 docker push "${ip}"/csbr/"${SVN_FOLD}""-${SVN_TYPE}":"${image_tag}" 72 docker push "${ip}"/csbr/"${SVN_FOLD}""-${SVN_TYPE}":"${image_tag}"
83 else 73 else
84 echo "不存在'${SVN_FOLD}'镜像,开始构建镜像" 74 echo "不存在'${SVN_FOLD}'镜像,开始构建镜像"
85 ##构建镜像到远程仓库 75 ##构建镜像到远程仓库
86 docker login "${ip}" -u admin -p E6w611g864wQ2 76 docker login "${ip}" -u admin -p E6w611g864wQ2
87 #docker tag "${SVN_FOLD}":"${image_tag}" "${ip}"/csbr/"${SVN_FOLD}":"${image_tag}" 77 #docker tag "${SVN_FOLD}":"${image_tag}" "${ip}"/csbr/"${SVN_FOLD}":"${image_tag}"
88 docker build -t "${ip}"/csbr/"${SVN_FOLD}""-${SVN_TYPE}":"${image_tag}" . 78 docker build -t "${ip}"/csbr/"${SVN_FOLD}""-${SVN_TYPE}":"${image_tag}" .
89 docker push "${ip}"/csbr/"${SVN_FOLD}""-${SVN_TYPE}":"${image_tag}" 79 docker push "${ip}"/csbr/"${SVN_FOLD}""-${SVN_TYPE}":"${image_tag}"
90 fi 80 fi
91 ''' 81 '''
...@@ -94,14 +84,6 @@ pipeline { ...@@ -94,14 +84,6 @@ pipeline {
94 } 84 }
95 } 85 }
96 } 86 }
97 //测试(暂时不用)
98 //stage('Test') {
99 //steps {
100 //sh './gradlew check'
101 //sh 'mvn -f ${SVN_FOLD}/pom.xml test'
102 //sh 'mvn -f ${SVN_FOLD}/pom.xml test'
103 //}
104 //}
105 //部署 87 //部署
106 stage('Deploy') { 88 stage('Deploy') {
107 steps { 89 steps {
...@@ -109,13 +91,13 @@ pipeline { ...@@ -109,13 +91,13 @@ pipeline {
109 //分分支部署 91 //分分支部署
110 script{ 92 script{
111 if(env.BRANCH_NAME=='develop'){ 93 if(env.BRANCH_NAME=='develop'){
112 //master-asset分支环境 94 //develop分支环境
113 echo 'start to deploy ${SVN_FOLD} on develop ...' 95 echo 'start to deploy ${SVN_FOLD} on develop ...'
114 //调用Publish Over SSH插件,上传docker-compose.yaml文件并且执行deploy脚本 96 //调用Publish Over SSH插件,上传docker-compose.yaml文件并且执行deploy脚本
115 sshPublisher(publishers: [sshPublisherDesc(configName: "csbr20", transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: """ 97 sshPublisher(publishers: [sshPublisherDesc(configName: "csbr20", transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: """
116 #使用k8s构建 98 #使用k8s构建
117 kubectl delete -f /mnt/k8s/develop/daop-zcgl/fe-data-asset-management.yaml 99 kubectl delete -f /mnt/k8s/develop/daop-project/fe-data-development-project-management.yaml
118 kubectl apply -f /mnt/k8s/develop/daop-zcgl/fe-data-asset-management.yaml 100 kubectl apply -f /mnt/k8s/develop/daop-project/fe-data-development-project-management.yaml
119 """, execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/mnt/csbr/data', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'output/*.*')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)]) 101 """, execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/mnt/csbr/data', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'output/*.*')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
120 102
121 echo 'Depoly ${SVN_FOLD} success ...' 103 echo 'Depoly ${SVN_FOLD} success ...'
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!