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
- 再次访问网页
- 点击 恢复, 是不是很快呀
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
- 设置(指定对应的 家目录)
添加 Maven 指定其 家目录
手动安装插件
在官网中点击插件,查找到对应的插件包,下载归档文件(最新版本)
- Jenkins 操作