# jenkinsconfig **Repository Path**: klxedu/jenkinsconfig ## Basic Information - **Project Name**: jenkinsconfig - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 5 - **Created**: 2020-02-10 - **Last Updated**: 2025-10-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目介绍 ## 使用场景说明 [请根据不同的场景选择不同的jenkinsfile文件](https://gitee.com/klxedu/jenkinsconfig/raw/master/README-%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF%E8%AF%B4%E6%98%8E.MD) ## 在项目的根下创建 .yourconfig.yml文件 前端config格式参考 [config-nginx.yml](https://gitee.com/klxedu/jenkinsconfig/raw/master/config-nginx.yml) 后面config格式参数 [config-java.yml](https://gitee.com/klxedu/jenkinsconfig/raw/master/config-java.yml) ## 常见问题 整理了一些构建时出现的问题,大家在构建时出现问题可以参考修正。 ## 更新日志 ## 2020-10-23 - 增加tomcat_1_0_0构建脚本,用于部署在tomcat下的war项目 ## 2020-9-16 - 构建环境增加bug环境,用于解决已发布版本部署到bug环境使用。 - 支持多Master分支构建,用于历史发布版本修改bug后继续发布新版本。 - 升级应用版本 springboot_2_0_2/ kd_2_0_1 / elms_2_0_1 / dangjian_2_0_2 / kduck_2_0_1 / jixiao_2_0_1 支持bug环境部署和多Master分支 **其中dangjian/jixiao项目中的admin界面wechat界面的maser分支名称需要与consumer的master分支名称相关** **后端需要需要在.yourconfig增加bug环境配置** ``` k8s: env: namespace_BUG: appParams: --server.port=80 javaParams: -Xmx512m ``` ## 2020-7-28 - 增加jixiao_2_0_0/jenkinsfile-web-for-product 和 jixiao_2_0_0/jenkinsfile-web-for-project 构建脚本 ## 2020-7-24 - config-node中增加project.wechat_git_url \ project.wechat_branch \ product.wechat_version参数用于支持微信端构建 - 增加dangjian_2_0_1/jenkinsfile-web-for-product 和 dangjian_2_0_1/jenkinsfile-web-for-project 构建脚本 ## 2020-7-10 - config-node中增加project.artifactId参数用于指定界面构建时的服务名 - 针对2_0_0版本脚本,去掉构建中默认的dev_spaces为true的值 ## 2020-6-15 - 更新springboot_2_0_1版本中增加jvmCacerts.enabled参数,用于配置自定义的jvm的证书文件 - 需要在项目目录下创建一个extend-config目录,并且将jvm中的证书文件放入,证书文件名固定为cacerts **cacerts文件默认在$JRE_HOME/lib/security/目录下** ## 2020-6-8 - 更新dangjiang_1_3_0版本中前端构建命令从cnpm切换成npm ## 2020-4-22 - 去掉dockerfile中的健康检查代码。在K8S中使用内部机构,在docker-compose中使用compose格式配置。 ## 2020-4-9 - 修正springboot_1_0_0中PR-*分支构建时出现sources.jar时,导致构建失败问题。 ## 2020-4-2 - 增加javajar构建脚本,用于针对普通的java项目,针对master分支进行发布操作。 - 目录更名java_1_2目录更名为springboot_1_0_0,替换原java目录用于应用平台标准结构。 ## 2020-3-30 - 增加前端界面指定存储路径参数(k8s.persistence.subpath),用于播放或下载后端上传的文件。存储路径在容器内的/data目录下 【感谢杨京诚】 **本次升级后的目录名为 kd_1_1_0、kduck_1_2_0、dangjian_1_3_0** `` 存储的子目录下需要有data_files目录,在data_files目录下为附件文件或视频文件,使用下列方式下载或播放 curl -v jenkinstest-admin/data_files/jenkins.txt 如果只有一个admin没有consumer的服务需要单独配置一个根(/)的 path并指向admin的服务 `` ## 2020-3-24 - 增加java项目构建正式版本时,发布service.jar及相关的sources.jar,javadoc.jar。需要在webapp中的pom.xml文件中增加如下配置过滤掉webapp的发布 ``` true ``` **请升级使用 java_1_2/jenkinsfile,并参考config-java.yml文件格式** **请检查service模块中的artifactId配置规范,避免文件冲突。例如:projectCode-service** ## 2020-3-20 - 修改产品发布正式版本时platform_admin时缺少隐藏文件。【感谢李志凯】 - 修改项目使用产品admin时,使用产品代码错误问题 ## 2020-3-18 - 修正java_1_1中配置appParams时,对于数据库中的 「&」 字符转换成异常。需要对进行转义才可以使「\\\\&」(两个\) 【感谢贾鲤泽】 ## 2020-3-11 - 增加kd_1_0_0/jenkinsfile-admin构建脚本,适用于场景一中的Admin界面 ## 2020-3-11 - 优化产品发布admin界面正式版本过程,在发布正式版本时会将依赖的平台admin界面统一打包到一个tag中,项目使用时只需要知道产品版本号即可。 **请升级使用 dangjing_1_2_0/jenkinsfile-web-for-product,并参考config-node.yml文件格式** **请升级使用 dangjing_1_2_0/jenkinsfile-web-for-project,并参考config-node.yml文件格式** **使用dangjing_1_2_0/jenkinsfile-web-for-project,时去掉platform.web_admin_version参数即可,当出现该属性时会去获取平台admin界面从而不使用产品版本中的平台admin界面** ## 2020-3-7 - 修正项目使用产品的构建脚本部署测试环境使用容器错误问题【感谢刘海刚】 ## 2020-3-6 - 修正产品构建脚本部署测试环境使用容器错误问题 - 调整项目使用产品脚本,完成admin界面覆盖,产品盖平台,项目盖产品 **请升级使用 dangjing_1_1_0/jenkinsfile-web-for-project,并参考config-node.yml文件格式** ## 2020-3-2 - 更新前端构建脚本:增加产品/平台界面版本参数,可以配置文件中指定,不用在脚本时手动填写。【感谢李志凯、王万雄】 **请升级使用 kduck_1_1_0/jenkinsfile-admin-for-project,并参考config-node.yml文件格式** **请升级使用 dangjing_1_1_0/jenkinsfile-web-for-project,并参考config-node.yml文件格式** ## 2020-2-28 - 更新后端构建脚本:增加可按三个不同环境配置相关的java,app参数。【感谢宋慧青】 **请升级使用 java_1_1/jenkinsfile,并参考config-java.yml文件格式** ## 2020-2-28 - 优化部署过程脚本:开发及测试环境,可在部署后自动删除容器,减少手动操作环节。【感谢李志凯】 ## 2020-2-26 - 后端构建脚本增加健康检查配置属性(health_path):可自定义检查地址,解决有context的项目问题。【感谢黄腾飞】 - 前端构建脚本增加应用路径配置属性(consumer_context_path):可自定义访问路径。