欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Jenkins持续集成01—Jenkins服务搭建和部署

程序员文章站 2023-01-24 18:30:52
一、介绍Jenkins 1、Jenkins概念 Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。 2、Jenkins目的 ......

一、介绍jenkins

1、jenkins概念

  jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成jenkins可以用于一些测试和部署技术。jenkins是一种软件允许持续集成。

2、jenkins目的

① 持续、自动地构建/测试软件项目。

② 监控软件开放流程,快速问题定位及处理,提示开放效率。

3、特性

① 开源的java语言开发持续集成工具,支持ci,cd。

② 易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。

③ 消息通知及测试报告:集成rss/e-mail通过rss发布构建结果或当构建完成时通过e-mail通知,生成junit/testng测试报告。

④ 分布式构建:支持jenkins能够让多台计算机一起构建/测试。

⑤ 文件识别:jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。

⑥ 丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。

4、产品发布流程

产品设计成型 -> 开发人员开发代码 -> 测试人员测试功能 -> 运维人员发布上线

持续集成 (continuous integration,简称ci)

持续交付(continuous delivery)

持续部署(continuous deployment)

 

二、安装jenkins

1、安装jdk

    jenkins是java编写的,所以需要先安装jdk,这里采用yum安装,如果对版本有需求,可以直接在oracle官网下载jdk;也可自己编译安装。

[root@jenkins ~]# yum install -y java-1.8.0

 

2、安装jekins

[root@jenkins ~]# cd /etc/yum.repos.d/

[root@jenkins yum.repos.d]# wget http://pkg.jenkins.io/redhat/jenkins.repo

[root@jenkins ~]# rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key

[root@jenkins ~]# yum install -y jenkins

 

3、修改配置文件

(1)查询yum下载jenkins安装的文件

[root@jenkins ~]# rpm -ql jenkins

/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins

 

(2)创建jenkins主目录

[root@jenkins ~]# mkdir /data/jenkins -p

[root@jenkins ~]# chown -r jenkins.jenkins /data/jenkins/

 

(3)修改配置文件

[root@jenkins ~]# vim /etc/sysconfig/jenkins

jenkins_home="/mnt/cellar/jenkins"
jenkins_user="jenkins"
jenkins_java_options="-djava.awt.headless=true -xms256m -xmx512m -xx:maxnewsize=256m -xx:maxize=256m"
jenkins_port="8000" 

(4)开启jenkins服务

[root@jenkins bin]# systemctl start jenkins

 

(5)网页打开配置

打开192.168.130.110:8000/

① 为了安全考虑,首先需要解锁jenkins,请在/var/lib/jenkins/secrets/initialadminpassword中查看文件。

Jenkins持续集成01—Jenkins服务搭建和部署

在jenkins服务器上查询管理员密码

[root@centos7-1 ~]# cat /data/jenkins/secrets/initialadminpassword

250d0360e2a149dbb7402f96a26945e2

 

② 选择需要安装的插件

选择默认推荐即可,会安装通用的社区插件,剩下的可以在使用的时候再进行安装。

Jenkins持续集成01—Jenkins服务搭建和部署

开始安装,由于网络原因,有一些插件会安装失败。

Jenkins持续集成01—Jenkins服务搭建和部署

 

③ 设置admin用户和密码

Jenkins持续集成01—Jenkins服务搭建和部署

 

④ 安装完成

Jenkins持续集成01—Jenkins服务搭建和部署

 

⑤ 登录jenkins

Jenkins持续集成01—Jenkins服务搭建和部署

 

三、安装完后,简单的配置

1、系统配置

① 系统消息:welcome to jenkins~

② 全局属性--->环境变量,可根据自己的项目添加;如:gitlab:

③ 邮件配置

  管理监控配置--->系统管理员邮件地址:along@along.com,要和下面的用户名一致;

  邮件通知,配置如下:可以点击测试,是否配置成功

Jenkins持续集成01—Jenkins服务搭建和部署

 

2、全局工具配置

如果你持续集成需要用的哪些工具,就需要在这里添加配置;后边持续集成中,将会详细讲解;

这里只举例:添加jdk工具

点击新增---> 取消自动安装 ---->然后查询jenkins服务器上jdk的路径,填写java_home --->  保存即可Jenkins持续集成01—Jenkins服务搭建和部署

 

3、插件管理

这里有可更新、可选未安装插件、已安装插件;可以通过过滤快速查找

Jenkins持续集成01—Jenkins服务搭建和部署

 

四、开始一个简单的项目

1、新建任务

输入一个项目名称,构建一个*风格的软件项目

Jenkins持续集成01—Jenkins服务搭建和部署

 

2、配置项目

(1)general

描述:test    自己随意添加;

显示名称:along  是jenkins看到的项目名称;

其他更多的用法,后续再讲;

Jenkins持续集成01—Jenkins服务搭建和部署

(2)源码管理

① 选择git,输入gitlab项目地址

Jenkins持续集成01—Jenkins服务搭建和部署

 

② 点击add添加凭据

选择ssh username with pricate key,秘钥认证,输入私钥即可;

注:jenkins服务器需在gitlab项目上有key

Jenkins持续集成01—Jenkins服务搭建和部署

因为只是简单的示范,所以就只有这些简单的配置; 

 

3、构建项目

(1)点击项目damo,立即构建

Jenkins持续集成01—Jenkins服务搭建和部署

(2)可以点击#1,查询详细的控制台输出信息;

Jenkins持续集成01—Jenkins服务搭建和部署

 

(3)在jenkins服务器上认证

在这个目录下能找到自己拉取git的项目;证明项目成功完成

[root@jenkins ~]# ls /data/jenkins/workspace/   

damo  damo@tmp