持续集成

基于Maven Web项目的持续集成与部署CICD

自作多情 提交于 2019-11-27 02:37:18
CICD是什么? 持续集成指的是,频繁地(一天多次)将代码集成到主干。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。 它的好处主要有两个。 (1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。 (2)防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。 持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。 持续部署(continuous deployment)是通过自动化的构建、测试和部署循环来快速交付高质量的产品。 Jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。Jenkins其实就是一个框架集,可以整合任何你想整合的内容,实现公司的整个持续集成体系!如:自动化,性能,打包,部署,发布&发布结果自动化验证,接口测试,单元测试,每日构建,等等 Maven是一个项目管理综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。 持续集成与持续部署Demo: 框架Pipeline: Eclipse +

跨越敏捷和devops的鸿沟

一笑奈何 提交于 2019-11-26 10:12:40
day2 更多的是理念思想和一些经验的分享吧 先来个鸡汤: 每个人都有自己的人生高山去攀越,技术人也有技术的高山,不是人生的全部,但又不可缺少的,我们要选对方向,找对方法去坚持去爬山,就像终身学习一样,我们不一定都能爬到顶峰,但是更多是发现途中的风景,未来很多是不确定的,过程是更为精彩,要大胆探索。特别是像第一天所说的后端如何驱动前端去渐进式迭代,应该说这不仅是技术了,更是价值观的变革,结合自己的学习一些工具的经历,确实学到不只是一个确定的规范结果,还有各种技术工具以及其背后的思想,还有各个方面的思维等,收获很多。 除了传统开发的需求分析,概要设计、详细设计这些技术工程能力,加上持续交付、持续集成、自动化运维等也是工程 能力的体现。每一个角色和对应的能力其实都是类似的。用开发的思想来做运维,用产品的思想做开发,用运维的思想来做业务系统分析,本质上就是都有无形的鸿沟在这之间。 这里说到了很多思维和工具,精益创业、持续集成、微服务、到全栈、scrum 等等、更多是看上去混沌的,但是抽象出4个理念也是敏捷的理念,基于业务的端到端的持续交付开发模式。个体和互动高于流程和工具,工作的软件高于详尽的文档,客户合作高于合同谈判,响应变化高于遵循计划。 1、不要信任权威 我们要从流程模式转到不确定性的研究模式,敢于探索,要基于自己的研究实践。 2、 技术能力第一 ,这也体现了实践的重要性 3

接口导读

♀尐吖头ヾ 提交于 2019-11-26 07:51:57
一、接口导读 1.接口测试: 更容易实现持续集成 2.持续集成: 大型系统复杂,系统间模块很多,接口测试使bug更容易定位,提高效率 技能树: 开发语言:Java 测试框架:testng,httpclient mock技术:前后端分离,集成 数据持久层框架(MYBatis) 持续集成(jekins) http协议 来源: https://www.cnblogs.com/huanlfu/p/11317033.html

Gitlab+jenkins持续集成+自动化部署(一)

六月ゝ 毕业季﹏ 提交于 2019-11-25 22:56:31
Gitlab介绍   GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。   GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。 环境准备 Centos7.4--------x2 Gitlab:192.168.1.121 内存不能小于2G jenkins:192.168.1.215 关闭selinux并确定是出于关闭状态 sed -i ‘s/SELINUX=enforcing/SELINUX=disabled’ /etc/selinux/config` 或者是临时关闭selinux setenforce 0 更新软件包+重启服务器 yum -y update && reboot 关闭防火墙 systemctl stop firewalld 一.安装gitlab Ip地址:192.168.1.121 安装依赖包 yum install curl policycoreutils openssh-server openssh-clients postfix -y 启动postfix systemctl start