CI/CD
文章平均质量分 94
持续集成与自动化部署
Binary Oracle
一名热爱开源和技术的Coder , 开源框架spring committer , golang开源网络库netpoll committer; (脱产备战25考研中,停更一年)
展开
-
Jenkins+Docker+SpringCloud微服务持续集成(下)
● 前面部署方案存在的问题:○ 一次只能选择一个微服务部署。○ 只有一条生产部署服务器。○ 每个微服务只有一个实例,容错率低。● 优化方案:○ 在一个Jenkins工程中可以选择多个微服务同时发布。○ 在一个Jenkins工程中可以选择多台生产服务器同时部署。○ 每个微服务都是以集群高可用的形式部署。 在启动微服务的时候,加入参数spring.profile.active来读取对应的配置。其他微服务配置除了Eureka注册中心以外,其他微服务的配置都需要加入所有Eureka的服务。商品微服务的配原创 2022-09-10 19:06:48 · 892 阅读 · 0 评论 -
Jenkins+Docker+SpringCloud微服务持续集成(中)
如果有common公共子工程,那么需要将spring-boot-maven-plugin插件从总工程移动到各个微服务工程,否则common公共子工程继承了总工程之后,spring-boot-maven-plugin插件会报错,因为找不到启动类。因为我将所有服务器的防火墙关闭,但是在实际生产环境下,需要通过ssh公钥和私钥来匹配使用,前面已经生成过公钥和私钥,将公钥发给部署服务器。如果到这里编译打包没报错,并且镜像正常上传到harbor私有仓库,则说明没有问题,否则可以尝试下面的方式。原创 2022-09-10 18:41:38 · 604 阅读 · 0 评论 -
Jenkins+Docker+SpringCloud微服务持续集成(上)
大致流程说明:● 开发人员每天将代码提交到Gitlab代码仓库。● Jenkins从Gitlab中拉取项目代码,编译并打成jar包,然后构建Docker镜像,将镜像上传到Harbor私有仓库。● Jenkins发送SSH远程命令,让生产部署服务器从Harbor私有仓库拉取镜像到本地,然后创建容器。● 最后,用户可以访问到容器。原创 2022-09-07 10:38:24 · 902 阅读 · 0 评论 -
Jenkins+SonarQube代码审查
● 安装SonarQube Scanner有两种方式:○ 在Linux所在的服务器上直接安装。○ 通过Jenkins帮我们自动安装(本人选择这种)。原创 2022-08-29 20:24:24 · 1310 阅读 · 0 评论 -
Jenkins构建Maven项目
每种类型的构建其实都可以完成一样的构建过程和结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己的需求和习惯灵活选择(强烈推荐流水线类型,因为灵活度非常高)Pipeline,简单来说,就是一套运行在Jenkins上的工作流框架,将原本独立运行于单个或多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。● 有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,这时我们可以使用参数化构建。...原创 2022-08-29 11:44:39 · 4372 阅读 · 0 评论 -
Jenkins安装和持续集成环境配置
这个角色需要绑定Overall下面的Read权限,是为了给所有用户绑定最基本的Jenkins的访问权限。● Jenkins作为持续集成工具,使用Git工具到Git仓库拉取代码到持续集成服务器,再配合JDK,Maven等软件完成代码的编译、测试、审核、打包等工作,在这个过程中每一步出错,都重新再执行一次整个流程。● Secret file:需要保密的文本文件,使用时Jenkins会将文件复制到一个临时目录中,再将文件路径设置到一个变量中,等构建结束后,所复制的Secret file就会被删除。......原创 2022-08-28 21:41:15 · 597 阅读 · 0 评论