gitlab + Jenkins
CI/CD
持续集成:代码合并,构建,部署,测试都在一起,不断的执行这个过程,并对结果进行反馈。CI
持续部署:部署到测试环境,预生产环境,生产环境。CD
持续交付:把最终的产品发布到生产环境中,让用户去使用,在使用的过程中反馈结果。CD
CI/CD的最终目的是为了减少人工干预,实现自动化,提高产品交付的效率和质量
gitlab 概述
gitlab是一个开源的代码存放仓库,可以通过web界面访问项目。
Jenkins概述
Jenkins 是 java开发的一种持续集成工具,用于监控持续重复的工作。
gitlab 版本 12.0.2
Jenkins 版本 2.18.0
Jenkins 常用插件
Credentials (默认已经安装) #签名证书管理插件
Gitlab #安装后从gitlab获取代码
Git 和 Git Client #用于jenkins在gitlab 中拉取源码
GitLab Hook #gitlab触发jenkins构建项目
Gitlab Authentication # gitlab 和 jenkins 认证相关的插件
SSH Plugin #进程执行shell 脚本
Publish Over SSH #用于通过 ssh部署应用
汉化 插件
公司上线代码的整体流程,包括代码的状态
产品发布流程:产品设计成型->开发人员开发代码->测试人员测试功能->运维人员发布上线
.
开发人员用git将代码上传到gitlab上,代码每上传一次,就会触发一次持续集成,Jenkins自动会去gitlab上拉取代码,再通过Jenkins上的项目进行代码编译,然后将代码持续交付到测试环境,测试如果代码有问题,代码就会回滚到开发人员那儿,测试没问题就会持续部署到生成环境中,期间如果代码有问题,代码也会回滚到开发人员那儿,最后由运维人员发布到服务器,展示到客服端。
你在 Jenkins上有那些操作?
1.安装插件
2.更新 Jenkins
3.创建Jenkins项目
Jenkins是怎么更新的
wget下载新的wer包,然后拷贝到 Jenkins目录下,重启下。
创建Jenkins项目
点击创建任务 选择 项目 比如 自由式项目
自由式项目 流水线项目 Maven项目