一,詹金斯及持续集成
1)什么是詹金斯?
詹金斯是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1)持续的软件版本发布/测试项目;
2)监控外部调用执行的工作,
对詹金斯有兴趣的朋友可以参考詹金斯中文文档
2)什么是持续集成?
1)什么是集成?
指的是代码由编译,发布,测试,上线的一个过程!
2)什么是持续集成?
高效的,持续性质的不断迭代代码的集成工作!
3)如何高效准确的实现持续集成?
必不可少的需要一套能自动化,并且可视化的平台来帮助我们!
二,为什么詹金斯能帮助我们进行持续集成?
1)詹金斯是一个开源的,且基于Java代码开发的持续集成系统
因为含有非常丰富的插件支持,所以我们可以方便的打通版本库,测试构建环境,线上环境的所有环节,并且丰富友好的通知使用者和开发,管理人员。
2)安装维护简单
安装詹金斯,不太复杂,而且支持通用的平台。
3) Java应用常用
在企业的软件构建过程中,Java的应用工程稍显复杂,由于复杂构建和代码上的线,并且服务的重启。整个过程下来,消耗的时间较多,詹金斯却能很好的集成maven的编译方式,而且利用自动化的插件和自定义开发脚本的支持,所以目前广泛的应用于Java工程的持续集成平台。
接下来使用的大多数软件包都是从清华大学开源镜像站中下载!
三、部署安装Gitlab
1)安装Gitlab
<代码> [root@jenkins ~] # yum - y安装,epel-release curl openssh服务器openssh-clients后缀cronie policycoreutils-python #安装所需依赖 root@jenkins ~ # wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm #获取gitlabRPM包 (root@jenkins ~) # rpm -ivh gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm #安装gitlab软件包 # vim/etc/gitlab/gitlab.rb root@jenkins ~ external_url & # 39; http://192.168.1.10& # 39; #修改为本机的IP地址,便于访问 root@jenkins ~ # gitlab-ctl重新配置 #重新配置gitlab,就算不修改配置文件,也需要在安装后重新配置gitlab (root@jenkins ~) # netstat -anpt | grep - w 80, #确定其80端口在监听代码>
2)配置gitlab
如图:
3)生成密钥对,便于ssh登录
<代码> [root@jenkins ~] # ssh - keygen rsa - t - c“1454295320 @qq.com",,,#生成秘钥对 (root@jenkins ~) #猫~/. ssh/id_rsa。酒吧,,,,,#查看公钥并复制 将AAAAB3NzaC1yc2EAAAADAQABAAABAQDuyAYPbmf92Pi6OOfcbdi7BCxN + Fq1c5lc4YAQhM8420mwfT4WltUOSXUidxR2oT3ViXSxwzlOr + XoHJ4YJEeQ3jIeXr5aSwtU5YTNgvVA + SYk0uvPLJg11NdEuMkSIB2K8PJ9zSxvppKbAkynmLEyZ1n61j5NbbApjgMslUqdB10vWowSE/Xoo11ugooQH2y3GxVrSv EMeaVkToMVFM7BWx0pLBLi + tMJpb6Aj0pOSyv5rBj0hA1 + 2 qrpq3dtjc4qgmk + FRyxw/N13slfmoLzZ + 6 bf9oynqznwa9isl5c80srzhf7jkcrscymio0hockyolvgjdfsgxiceg9zmyh 1454295320 @qq.com 代码>
接下来需在web页面进行操作。如图:
4)创建一个库
如图:
5)本地服务器进行测试
<代码> [root@jenkins ~] # git克隆git@192.168.1.10:根/test01.git #执行克隆操作,第一次根据提示输入是的即可! root@jenkins ~ # cd test01/[root@jenkins test01] # ls README.md #进入克隆的库,查看是否与web页面创建的库的内容一致 [root@jenkins test01] # git配置——全球user.name admin [root@jenkins test01] # git配置——全球用户。电子邮件admin@admin.com #自报家的门,进行简单的声明用户名及邮箱地址 [root@jenkins test01] #回声“你好world"比;123.三种 [root@jenkins test01] # git添加123.三种 [root@jenkins test01] # git commit - m“提交表单当地至上”; #创建文件进行测试 [root@jenkins test01] # git push起源的主人 #将本地的测试文件推送到远端(gitlab)怎么用Gitlab和詹金斯实现持续集成吗?