# test **Repository Path**: xuweichao010/test ## Basic Information - **Project Name**: test - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-10 - **Last Updated**: 2024-08-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # test #### 介绍 {**以下是 Gitee 平台说明,您可以替换此简介** Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) pipeline { agent any parameters { string(name: 'branch', description: '使用分支', defaultValue: 'develop') choice(name: 'server', choices: ['公司内网3.200', '公司外网201.98', '其它'], description: '部署节点') } environment { // 环境 NODEJS_HOME = tool 'nodejs16' PATH = "${NODEJS_HOME}/bin:${env.PATH}" // 构建参数 GIT_BRANCH = "${params.branch}" GIT_URL = 'https://gitee.com/xuweichao010/java-web.git' MINIO_HOST = "http://192.168.3.200:9000" // 服务的名称 NAME = 'matata-web-admin' // 部署节点 SSH_SERVER = "${params.server}" // Jenkins 构建目录 如果有子目录就需要配置 JENKINS_DIR = "/" // 文件打包命令 打包完成后好传输文件 TAR_FILE = " cd ${env.JENKINS_DIR} && tar -czf ${NAME}.tar.gz dist/ deploy.sh nginx.conf" // 远程服务器工作根目录 REMOTE_WORK_DIR = "/var/workspace/app/${NAME}/" } stages { stage('环境读取') { steps { script { def serverValue = params.server // 接口配置 if (serverValue == '公司内网3.200') { env.API_PATH = '192.168.3.200:8888' env.DOMAIN = 'zjkyzb.dassmeta.com' env.RUN_COMMAND = " cd ${REMOTE_WORK_DIR} && tar -zxvf ${NAME}.tar.gz && sh deploy.sh ${NAME} ${DOMAIN} ${API_PATH}" } else if (serverValue == '公司外网201.98') { env.API_PATH = '116.140.201.98:8888' env.DOMAIN = 'zjkyzb.dassmeta.com' env.RUN_COMMAND = " cd ${REMOTE_WORK_DIR} && tar -zxvf ${NAME}.tar.gz && sh deploy.sh ${NAME} ${DOMAIN} ${API_PATH}" } else { env.API_PATH = '192.168.3.200:8888' env.DOMAIN = 'zjkyzb.dassmeta.com' env.RUN_COMMAND = " cd ${REMOTE_WORK_DIR} && tar -zxvf ${NAME}.tar.gz && sh deploy.sh ${NAME} ${DOMAIN} ${API_PATH}" } } } } stage("更新代码") { steps { git branch: env.GIT_BRANCH, changelog: false, credentialsId: 'gitee-xuweichao', poll: false, url: env.GIT_URL } } stage("执行安装") { steps { sh 'npm install --legacy-peer-deps' } } stage("执行编译") { steps { sh 'npm run build' } } stage("打包文件") { steps { sh "tar -czf ${NAME}.tar.gz dist/ deploy.sh nginx.conf" } } stage("上传发布") { steps { sshPublisher(publishers: [ sshPublisherDesc( configName: env.SSH_SERVER, transfers: [ sshTransfer( cleanRemote: false, excludes: '', execCommand: env.RUN_COMMAND, execTimeout: 600000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: env.NAME, remoteDirectorySDF: false, removePrefix: '', sourceFiles: "${env.NAME}.tar.gz" ) ], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false ) ] ) } } stage('文件归档') { steps { minio bucket: 'devops', credentialsId: '3.200-minio', excludes: '', host: "${env.MINIO_HOST}", includes: "${env.NAME}.tar.gz", targetFolder: "/${env.NAME}/${env.GIT_BRANCH}/" } } } } pipeline { agent any parameters { string(name: 'branch', description: '使用分支', defaultValue: 'develop') choice(name: 'server', choices: ['公司内网3.200', '公司外网201.98', '其它'], description: '部署节点') } environment { // 环境 NODEJS_HOME = tool 'nodejs16' PATH = "${NODEJS_HOME}/bin:${env.PATH}" // 构建参数 GIT_BRANCH = "${params.branch}" GIT_URL = 'https://gitee.com/xuweichao010/java-web.git' MINIO_HOST = "http://192.168.3.200:9000" // 服务的名称 NAME = 'matata-web-admin' // 部署节点 SSH_SERVER = "${params.server}" // Jenkins 构建目录 如果有子目录就需要配置 JENKINS_DIR = "/" // 文件打包命令 打包完成后好传输文件 TAR_FILE = " cd ${env.JENKINS_DIR} && tar -czf ${NAME}.tar.gz dist/ deploy.sh nginx.conf" // 远程服务器工作根目录 REMOTE_WORK_DIR = "/var/workspace/app/${NAME}/" } stages { stage('环境读取') { steps { script { def serverValue = params.server // 接口配置 if (serverValue == '公司内网3.200') { env.API_PATH = '192.168.3.200:8888' env.DOMAIN = 'zjkyzb.dassmeta.com' env.RUN_COMMAND = " cd ${REMOTE_WORK_DIR} && tar -zxvf ${NAME}.tar.gz && sh deploy.sh ${NAME} ${DOMAIN} ${API_PATH}" } else if (serverValue == '公司外网201.98') { env.API_PATH = '116.140.201.98:8888' env.DOMAIN = 'zjkyzb.dassmeta.com' env.RUN_COMMAND = " cd ${REMOTE_WORK_DIR} && tar -zxvf ${NAME}.tar.gz && sh deploy.sh ${NAME} ${DOMAIN} ${API_PATH}" } else { env.API_PATH = '192.168.3.200:8888' env.DOMAIN = 'zjkyzb.dassmeta.com' env.RUN_COMMAND = " cd ${REMOTE_WORK_DIR} && tar -zxvf ${NAME}.tar.gz && sh deploy.sh ${NAME} ${DOMAIN} ${API_PATH}" } } } } stage("更新代码") { steps { git branch: env.GIT_BRANCH, changelog: false, credentialsId: 'gitee-xuweichao', poll: false, url: env.GIT_URL } } stage("执行安装") { steps { sh 'npm install --legacy-peer-deps' } } stage("执行编译") { steps { sh 'npm run build' } } stage("打包文件") { steps { sh "tar -czf ${NAME}.tar.gz dist/ deploy.sh nginx.conf" } } stage("上传发布") { steps { sshPublisher(publishers: [ sshPublisherDesc( configName: env.SSH_SERVER, transfers: [ sshTransfer( cleanRemote: false, excludes: '', execCommand: env.RUN_COMMAND, execTimeout: 600000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: env.NAME, remoteDirectorySDF: false, removePrefix: '', sourceFiles: "${env.NAME}.tar.gz" ) ], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false ) ] ) } } stage('文件归档') { steps { minio bucket: 'devops', credentialsId: '3.200-minio', excludes: '', host: "${env.MINIO_HOST}", includes: "${env.NAME}.tar.gz", targetFolder: "/${env.NAME}/${env.GIT_BRANCH}/" } } } }