Jenkins+Gitlab实现持续集成

发布时间:2020-08-17 10:19:09 来源:51CTO 阅读:96 作者:筱振 栏目:系统运维

一、Jenkins及持续集成 1)什么是Jenkins?

Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1)持续的软件版本发布/测试项目;
2)监控外部调用执行的工作;

对Jenkins有兴趣的朋友可以参考Jenkins中文文档

2)什么是持续集成? 1)什么是集成?

指的是代码由编译、发布、测试、上线的一个过程!

2)什么是持续集成?

高效的、持续性质的不断迭代代码的集成工作!

3)如何高效准确的实现持续集成?

必不可少的需要一套能自动化、并且可视化的平台来帮助我们!

二、为什么Jenkins能帮助我们进行持续集成? 1)Jenkins是一个开源的、且基于JAVA代码开发的持续集成系统

因为含有非常丰富的插件支持,所以我们可以方便的打通版本库、测试构建环境、线上环境的所有环节。并且丰富友好的通知使用者和开发、管理人员。

2)安装维护简单

安装Jenkins,不太复杂。而且支持通用的平台。

3)Java应用常用

在企业的软件构建过程中,JAVA的应用工程稍显复杂,由于复杂构建和代码上线、并且服务的重启。整个过程下来,消耗的时间较多,Jenkins却能很好的集成maven的编译方式,而且利用自动化的插件和自定义开发脚本的支持。所以目前广泛的应用于JAVA工程的持续集成平台。

接下来使用的大多数软件包都是从清华大学开源镜像站中下载!

三、部署安装Gitlab 1)安装gitlab [root@jenkins ~]# yum -y install epel-release curl openssh-server openssh-clients postfix 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软件包 [root@jenkins ~]# vim /etc/gitlab/gitlab.rb external_url 'http://192.168.1.10' #修改为本机的IP地址,便于访问 [root@jenkins ~]# gitlab-ctl reconfigure #重新配置gitlab,就算不修改配置文件,也需要在安装后重新配置gitlab [root@jenkins ~]# netstat -anpt | grep -w 80 #确定其80端口在监听 2)配置gitlab

如图:

Jenkins+Gitlab实现持续集成


Jenkins+Gitlab实现持续集成

3)生成密钥对,便于ssh登录 [root@jenkins ~]# ssh-keygen -t rsa -C "1454295320@qq.com" #生成秘钥对 [root@jenkins ~]# cat ~/.ssh/id_rsa.pub #查看公钥并复制 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDuyAYPbmf92Pi6OOfcbdi7BCxN+Fq1c5lc4YAQhM8420mwfT4WltUOSXUidxR2oT3ViXSxwzlOr+XoHJ4YJEeQ3jIeXr5aSwtU5YTNgvVA+SYk0uvPLJg11NdEuMkSIB2K8PJ9zSxvppKbAkynmLEyZ1n61j5NbbApjgMslUqdB10vWowSE/Xoo11ugooQH2y3GxVrSv/EMeaVkToMVFM7BWx0pLBLi+tMJpb6Aj0pOSyv5rBj0hA1+2qrPQ3DtJc4QGMK+FRyxw/N13slfmoLzZ+6bF9oyNQZNWa9isL5C80srZhF7JkCrscYMIo0hOCkYOLVGJDFSgxiceG9ZmYh 1454295320@qq.com

接下来需在web页面进行操作。如图:

Jenkins+Gitlab实现持续集成


Jenkins+Gitlab实现持续集成

4)创建一个库

如图:

Jenkins+Gitlab实现持续集成


Jenkins+Gitlab实现持续集成


Jenkins+Gitlab实现持续集成


Jenkins+Gitlab实现持续集成

5)本地服务器进行测试 [root@jenkins ~]# git clone git@192.168.1.10:root/test01.git #执行克隆操作,第一次根据提示输入yes即可! [root@jenkins ~]# cd test01/ [root@jenkins test01]# ls README.md #进入克隆的库,查看是否与web页面创建的库的内容一致 [root@jenkins test01]# git config --global user.name admin [root@jenkins test01]# git config --global user.email admin@admin.com #自报家门,进行简单的声明用户名及邮箱地址 [root@jenkins test01]# echo "hello world" > 123.txt [root@jenkins test01]# git add 123.txt [root@jenkins test01]# git commit -m "commit form local first" #创建文件进行测试 [root@jenkins test01]# git push origin master #将本地的测试文件推送到远端(gitlab) 6)gitlab验证

刷新页面之后,如图:

Jenkins+Gitlab实现持续集成

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。