1. Jenkins

Jenkins 是一个开源软件的项目,是基于JAVA 开发的一种持续集成工具,用于监控持续重复的工作,在于提供一个开放易用的平台。


2. Jenkins 实现的功能

Jenkins 是一个自动化的周期性集成测试过程,从检查出代码、编译构建、运行测试、结束记录、测试统计等都是自动化完成的。无序人工干预,有利于减少重复过程以节省时间、费用和工作量。

它需要有代码托管工具支持,比如 SVN、GIt、Gitlab、GitHub 监控软件开发流程,快速显示出问题。

  • 什么是持续集成?
    持续集成(Continuous Intergration),简称CI,是指开发阶段,对项目进行持续性的自动编译,测试,以此来达到控制代码质量的手段,持续集成是一种软件开发实践。
  • 为什么要啊持续集成?
    1) 易于定位错误,也就是说当你的持续集成失败了,说明你新加的代码或者修改的代码引起了错误。
    2) 更加充分的测试系统中的各个单元。
    3) 有助于项目的开发数据的收集。
    4) 便于开发流程的管理,要把一个开发的build(构建)提交给测试组作为 测试、测试满意了,在提交给发布组去发布。

默认端口 8080

官网: jenkins.io


3. 部署Jenkins

部署环境:

4G 内存(尽量大点), 硬盘20G以上

JAVA 环境

官网: jenkins.io

1) 使用国内镜像安装 Jenkins

wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.204.5-1.1.noarch.rpm
  • 安装
rpm -ivh jenkins-2.204.5-1.1.noarch.rpm

2) 启动Jenkins 服务

  • Jenkins 鉴定端口号 : 8080
  • 启动时如有冲突,可在 vim /etc/sysconfig/jenkins 中 修改 JENKINS_PORT="8080"
  • 启动时报错
[root@localhost ~]# systemctl start jenkins
Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
  • 当我们在检查错误日志时,显示以下内容
  • 显示jenkins 找不到 java,但是我们确实已经安装了 java 环境,这个是默认 jenkins 配置的一个目录
Mar  9 15:27:03 localhost jenkins: Starting Jenkins bash: /usr/bin/java: No such file or directory
Mar  9 15:27:03 localhost jenkins: [FAILED]
  • 解决方法:
  • 将 java 目录下 bin 下的 java 软连接到 /usr/bin/下
[root@localhost ~]# ln -s /usr/local/java/bin/java /usr/bin/
  • 再次启动
[root@localhost ~]# systemctl start jenkins
[root@localhost ~]# netstat -anpt | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      1617/java

3) 登录 Jenkins 页面安装插件

  • http://localhost:8080例子:http://192.168.116.102:8080
  • 登录成功后,提示解锁 Jenkins , 在指定目录 下找到秘钥,复制粘贴
[root@localhost ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
  • 单击“继续”后,会 出现 自动义 Jenkins
  • 推荐 使用 安装推荐的插件
  • 等待插件下载安装。。。。。。。。。。。。。

4) 修改Jenkins 安装源

  • 由于 Jenkins 官网处于国外,导致下载插件,安装等等,需要大量时间,所以我们将下载源改为清华大学官方的镜像地址: https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
[root@localhost ~]# cd /var/lib/jenkins/updates/
[root@localhost updates]# sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json

# 修改默认的 搜索引擎
[root@localhost updates]# sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
  • 重启服务
[root@localhost ~]# systemctl restart jenkins
  • 再次访问网页
  • 点击 恢复, 是不是很快呀

jenkins 更改源 jenkins源码分析_java

jenkins 更改源 jenkins源码分析_jenkins 更改源_02

4. 配置 java 、Git 与 maven 全局环境

  • 安装 maven
[root@localhost ~]# tar -zxf apache-maven-3.6.0-bin.tar.gz 
[root@localhost ~]# mv apache-maven-3.6.0 /usr/local/maven
  • 设置(指定对应的 家目录)

jenkins 更改源 jenkins源码分析_jenkins 更改源_03


jenkins 更改源 jenkins源码分析_持续集成_04

添加 Maven 指定其 家目录

jenkins 更改源 jenkins源码分析_Jenkins_05

手动安装插件

在官网中点击插件,查找到对应的插件包,下载归档文件(最新版本)

jenkins 更改源 jenkins源码分析_Jenkins_06

jenkins 更改源 jenkins源码分析_持续集成_07

  • Jenkins 操作