oneKey-Deploy

Jenkins多环境持续集成架构实践

五迷三道 提交于 2020-08-08 12:19:31
自动化部署主要是为了解决项目多、环境多、持续集成慢、部署操作麻烦、手动操作易出错、自动化运维等问题。 Jenkins 是开源 CI&CD 软件领导者, 提供超过 1000 个插件来支持构建、部署、自动化, 满足任何项目的需要。 目标 l 支持多分支、多环境、多项目、多套配置文件、多编程语言 l 支持一键构建、集群发布 l 支持一键回滚历史版本 l 快捷配置添加新的部署项目 l 支持多个项目使用同一个 job 发布或回滚 另外:也可以根据需要加入 gitlab 自动触发构建、自动化测试、钉钉通知、邮箱通知等需求 本实践使用到的技术,可参考: 《[CI&CD]jenkins自动化工具使用教程》 技术关键词: jenkins master-slave , jenkins 插件( multijob 、 EnvInject ), rsync 工具, powershell , dotnet core cli , icacls 工具等等 拷贝文件权限解决方案:方案一:使用 icacls 工具赋权。 方案二:指定 jenkins服务 的运行账户 目录 最终效果图 ... 1 目录设计 ... 2 约定及规范 ... 3 架构设计 ... 4 # 、CICD 架构图 ... 4 # 、项目映射配置文件设计 ... 5 # 、一键发布job 设计 ... 6 # 、一键回滚job 设计 ... 8 #

一文教你使用 Jenkins 设计多环境、多项目持续集成环境!

自闭症网瘾萝莉.ら 提交于 2019-12-30 09:34:43
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 滴答的雨 https://www.cnblogs.com/heyuquan/p/jenkins-multi-env-cicd-architecture.html 自动化部署主要是为了解决项目多、环境多、持续集成慢、部署操作麻烦、手动操作易出错、自动化运维等问题。 Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。 目标: 支持多分支、多环境、多项目、多套配置文件、多编程语言 支持一键构建、集群发布 支持一键回滚历史版本 快捷配置添加新的部署项目 支持多个项目使用同一个job发布或回滚 另外:也可以根据需要加入gitlab自动触发构建、自动化测试、钉钉通知、邮箱通知等需求 最终效果图 一键发布 一键回滚 Jenkins相关目录设计 ----jenkins-ex jenkins构建时使用到的目录 ------software Jenkins安装目录 --------master --------slave ------backup jenkins备份目录 --------master ------module 功能模块,每一类功能相关的文件放在对应的子文件夹中 --------common ----------script 各模块公用的脚本 -----