jenkins介绍部署及三种构建方式配置

本文详细介绍了jenkins的使用,包括其介绍、好处、部署过程、插件安装、密钥配置、触发式、参数化和定时构建的配置方法,以及用户权限设置。jenkins作为持续集成工具,提供了自动化部署、测试和打包等功能,极大地提高了工作效率。
摘要由CSDN通过智能技术生成

1.前言

1.1.jenkins介绍

jenkins是基于java开发的一种持续集成工具,用于监控持续重复的工作,功能包括。

1、持续的软件版本发布/测试

2、监控外部调用执行项目

Jenkins其实很早之前就有了,最近火起来的原因是,大家都在关注devops,关注如何来做持续集成,持续交付,如何来做CI/CD。Jenkins作为持续集成的工具,他其实只是一个平台或者是一个大的框架,它的工作完全就是依靠插件,也就是说你想使用什么功能,你就找到什么样的插件。

1.2.jenkins好处

1、我在工作中部署jenkins的最大好处就是每次在开发、测试环境代码,都无须运维部署,而是相关的开发人员,测试人员登录jenkins传入需要部署的tag即可,整个部署过程无须运维参与,解放运维劳动力。

2、安卓,IOS自动打包:虽然打包和运维关系不大,但是运维实现自动打包,使得产品同学,运营和测试同学可以每日验证产品开发进度以及及时反馈开发功能的方向是否正确,对公司贡献还是不小的。

1.3.我的jenkins实践

由于我们在使用jenkins之前,有自动化部署的shell脚本和上线流程,使用jenkins也就是让开发,测试人员可以通过一个web界面来执行脚本,实现部署。

我们公司一个产品线有四个环境,开发环境,测试环境,预上线环境,生产环境。除了生产环境之外都是通过jenkins来部署代码。

我们在生产实践中,jenkins使用到了下面三种部署方式:

jenkins触发式构建:用于开发环境部署开发人员push代码或者合并代码到gitlab项目的master分支,jenkins就部署代码到对应服务器。

jenkins参数化构建:用于测试环境预上线环境部署,开发push代码或者合并代码到gitlab项目的master分支之后,并不会部署代码,而是需要登录到jenkins的web界面,点击构建按钮,传入对应的参数(比如参数需要构建的tag,需要部署的分支)然后才会部署。

jenkins定时构建:用于APP自动打包,定时构建是在参数化构建的基础上添加的,开发人员可以登录jenkins手动传入tag进行打包,如果不手动打包,那么jenkins就每天凌晨从gitlab拉取最新的APP代码打包。

补充一下:jenkins不光可以用来部署代码,还可以这么玩(虽然我没有这么干过,但是你有兴趣可以试试):

1、各种服务的备份也可以放到jenkins上面,每天使用jenkins定时备份,还可以在jenkins看每天备份的输出信息。

2、各种开发需要找你的工作,比如同步生产数据库到开发环境,这个也可以放到jenkins上面,开发每次需要同步,就登录jenkins找到数据库同步的job,点击构建,就自动同步了。

1.4.jenkins使用前提

(1)得到领导的支持,我在公司推动jenkins部署APP自动打包,可以说是前段,后端,移动端,测试,产品等人员都需要沟通,这种情况下得到领导的支持在推动好处还是大大的。

(2)你们公司的代码需要一个分支管理规范,代码没有一个好的分支管理规范,自动部署是玩不了的。可以参考Git 分支管理最佳实践看看那种方式适合你们公司。

(3)使用jenkins之前,你需要有通过shell实现自动化部署代码的成功经验。

(4)持续集成最好有自动化测试,没有也行,但是最好让开发人员提供一些api的监控脚本,每次构建之后验证部署是否正常。

2.jenkins部署

2.1.下面内容介绍

(1)jenkins的安装配置

(2)jenkins插件自动/手动安装

(3)jenkins触发式构建配置

(4)jenkins参数化构建配置

(5)jenkins定时构建配置

(6)jenkins用户权限配置

2.2.环境介绍

操作系统:Centos 7.2

jenkins版本:2.33

gitlab版本:8.13.6

两台服务器:

192.168.100.10:jenkins Server

192.168.100.11 :gitlab Server

2.3.jenkins安装

(1)jenkins是java编写的,所以需要先安装jdk,这里使用yum安装。

1
yum -y  install  java-1.8.0 java-devel-1.8.0

jenkins还需要从gitlab拉取代码,所以我们需要安装git命令行客户端

1
[root@node1 ~] # yum -y install git

(2)安装jenkins

1
2
3
4
5
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值