1.基础配置
Jenkins是一个持续集成、自动测试、持续部署的超级引擎,支持自定义工具集、有多种交付通道.
yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key yum install -y jenkins # 安装的版本是jenkins-2.160-1.1.noarch yum provides jenkins # 查看所有版本,可以指定稳定点的版本 systemctl start jenkins # 访问Jenkins(根据情况替换我这里写的IP地址): http://10.0.0.25:8080/ # 查找admin默认密码 cat /var/lib/jenkins/secrets/initialAdminPassword
接下来开始放图:
选择Install suggested plugins,不用担心会给你多装东西:
开始安装插件,安装的这些都不够,后续还得自己安装几个:
进入创建管理员用户的界面,管理员账号密码为root:root123456
完成搭建
INFO: Installation successful: Localization: Chinese (Simplified)
是一个全中文的环境,但是我在第一次安装时,先用rpm安装的方式装了2.32.3版本,打开之后发现版本太旧,各种插件基本都是最少2.73版才让你用,然后用yum的方式强装了一个2.152的,发现界面是半中文、半英文,甚是奇葩,所以说:装软件的时候,环境干净比较重要:
2.目录及配置文件
简单介绍几个目录:
/var/lib/jenkins:主目录
/etc/init.d/jenkins:启动文件
/var/log/Jenkins:日志目录
/var/cache/Jenkins:程序目录
# jobs:目录里存储着我们在jenkins上创建的任务 logs:日志目录 nodes:在多节点的时候要用到 # plugins:是jenkins插件的存储目录 secrets:密码密钥相关的目录 updates:版本更新时要用到的目录 users:存储用户信息的目录 workflow-libs:工作库
配置文件:/etc/sysconfig/jenkins
JENKINS_HOME # 定义你的jenkins安装目录的路径 JENKINS_JAVA_CMD # 定义java的可执行程序的路径 JENKINS_USER # 定义启动jenkins服务的用户 JENKINS_JAVA_OPTIONS # java虚拟机的内存设置 JENKINS_PORT # 定义jenkins服务监听的端口(http) JENKINS_LISTEN_ADDRESS # 定义jenkins服务监听的ip地址 JENKINS_HTTPS_PORT # 定义https协议的监听端口 JENKINS_HTTPS_KEYSTORE # 定义ssl密钥文件的路径 JENKINS_HTTPS_KEYSTORE_PASSWORD # 定义ssl密钥文件的密码 JENKINS_HTTPS_LISTEN_ADDRESS # 定义https协议的监听ip JENKINS_DEBUG_LEVEL # 定义日志的调试级别——值越高,日志记录越详细 JENKINS_ENABLE_ACCESS_LOG # 定义是否启用访问日志记录 JENKINS_HANDLER_MAX # 定义jenkins服务的最大工作线程数量 JENKINS_HANDLER_IDLE # 定义空闲工作线程的最大数量 JENKINS_ARGS # 定义jenkins的参数选项
3.升级和备份
cd /data/jenkins/war wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.160/jenkins.war systemctl stop jenkins # 备份原来的war包,并拷贝最新版本war包到/usr/lib/jenkins目录下 cd /usr/lib/jenkins/ mv jenkins.war jenkins-2.150.2.war.bak mv /data/jenkins/war/jenkins.war . systemctl start jenkins 使用rsync主要是为了保持备份的属性,如果使用scp或cp有时会导致文件属性的改变而导致jenkins异常. mkdir -p /data/backup/jenkins rsync -raz --delete --progress /var/lib/jenkins /data/backup/jenkins/
Jenkins清华镜像:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/
参考博客ZeroOne01:http://blog.51cto.com/zero01/2070594