发版jenkins
Showing
1 changed file
with
10 additions
and
28 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 | } |
| ... | @@ -51,13 +40,14 @@ pipeline { | ... | @@ -51,13 +40,14 @@ pipeline { |
| 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}') |
| ... | @@ -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 ...' | ... | ... |
-
Please register or sign in to post a comment