Skip to main content

jenkins-自动化构建

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

功能

jenkins功能包括:

  1. 持续的软件版本发布/测试项目
  2. 监控外部调用执行的工作

安装

访问官网查看如何安装

前置条件

  • jdk8+、CentOS、Java安装
  • 通过官方地址获取安装包
  • 默认256M内存,建议大于512M
  • 10GB的硬盘空间(用于存放Jenkins镜像)
  • 需要可以访问公网
  • 关闭防火墙(可选)

解压安装

# 我是放到了 /opt 目录下
[root@localhost opt]# ls
jdk-14.0.1_linux-x64_bin.rpm jenkins-2.235.2-1.1.noarch.rpm sonarqube-8.4.0.35506 sonarqube-8.4.0.35506.zip
# 安装使用 rpm 安装
[root@localhost opt]# rpm -ivh jenkins-2.235.2-1.1.noarch.rpm
# Congratulations! 恭喜安装完成🎉

修改用户名&端口

先得到配置文件地址

[root@localhost opt]# find / -name jenkins
/etc/sysconfig/jenkins # 为配置文件地址
/etc/logrotate.d/jenkins
/etc/rc.d/init.d/jenkins
/usr/lib/jenkins
/var/log/jenkins
/var/lib/jenkins
/var/cache/jenkins
/run/lock/subsys/jenkins
[root@localhost opt]# vim /etc/sysconfig/jenkins
# 修改 JENKINS_USER = "root" 防止权限问题
# 修改 JENKINS_PORT = "8080" 防止端口冲突
:wq 退出

启动

启动命令service jenkins

命令参数名称:

  • start
  • stop
  • status
  • try-restart
  • restart
  • force-reload
  • probe
[root@localhost opt]# service jenkins start
Starting jenkins (via systemctl): [ OK ]
注意

如果在启动过程中发现状态栏显示成功,但是本机浏览器访问失败

请查看启动状态server jenkins status

可能的原因是jdk版本过高导致,请按照配置要求安装合适的jdk,查看支持的jdk

访问本机:<服务器地址>:8088

根据提示拿到登陆密码

Locale Dropdown

安装插件,选择推荐

如果遇到安装过慢的问题,查看过慢解决方案

Locale Dropdown
更改结束设置以后,刷新浏览器,重新走到这一步,恢复安装即可。
Locale Dropdown
等待插件安装完成
Locale Dropdown
创建用户:登陆用户
Locale Dropdown
配置实例地址,一般选择默认就好,如果前面步骤配置了端口号,这里会生成默认的地址。
Locale Dropdown
如下完成最后一步
Locale Dropdown
别忘记替换插件更新源:系统管理>插件管理>高级#升级站点 替换源地址
Locale Dropdown
点击提交,点击立即获取,完成安装,接下来就可以开始项目配置了。

卸载

rpm卸载jenkins

  • rpm -qa jenkins查看
  • rpm -e jenkins卸载
  • rpm -ql jenkins检查是否卸载成功

彻底删除残留文件
find / -iname jenkins | xargs -n 1000 rm -rf

替换插件源,首次安装过慢

清华源替换地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

进入jenkins插件更新目录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 && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
注意

如果首次进入发现没有updates文件夹,请先在本机浏览器走到<自定义插件部分>,然后停掉jenkins服务,进行替换。