介绍
介绍
jenkins在持续集成工作当中起到的作用,简单一句话就是:手动转自动。一般情况下,如果没有jenkins工具,我们要发版上线功能的流程是:从版本库检出最新代码 》部署到灰度机器 》进行自动化测试 》将灰度机器连接Nginx。这里面的每一个环节都需要人员去一步一步操作,即便有脚本辅助,还是会有风险,而且时间成本高。
使用jenkins工具把这一系列的事情都自动完成,并记录构建记录,就可以大大降低发版风险,提高发版效率。
准备
安装wget
安装wget工具
yum -y install wget
安装initscripts
安装initscripts脚本
yum -y install initscripts
建立环境根目录
建立软件安装根目录
mkdir -p /tongfu.net/env/
建立安装包目录并进入
建立软件安装包保存目录
mkdir /packages cd /packages
安装
下载
Jenkins
打开网址 https://jenkins.io/zh/download/
选择自己的操作系统版本,福哥使用的是 Red hat/Fedora/CentOS
JDK
必须通过网页下载,需要勾选“接受协议”,所以不能用wget直接下载了
网页地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
网盘
如果软件下载连接不可用,可以通过网盘下载
链接: https://pan.baidu.com/s/1hEBLkxXyb2P297R2ckN3sQ 提取码: 3avb
下载rpm包
使用wget下载rpm安装包
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.150.2-1.1.noarch.rpm
安装rpm包
安装rpm安装包
rpm -ivh jenkins-2.150.2-1.1.noarch.rpm
安装jdk
将下载的jdk软件包上传到centos解压缩到 /tongfu.net/env/ 目录
tar -xzvf jdk-8u192-linux-x64.tar.gz -C /tongfu.net/env/ ln -s /tongfu.net/env/jdk1.8.0_192/bin/java /usr/bin/
建立jenkins目录
建立jenkins服务目录
mkdir -p /tongfu.net/env/jenkins/bin/ mkdir -p /tongfu.net/env/jenkins/logs/
开始使用
调整
限制内存使用
我们要对jenkins使用的jvm的内存使用做一下限制,否则系统有可能会被jenkins跑死
在JENKINS_JAVA_OPTIONS增加 -Xmx512m 设置,限制jenkins最大使用内存512MB
# vi /etc/sysconfig/jenkins JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Xms512m -Xmx512m"
修改默认端口
jenkins的默认端口是 8080,如果这个端口被占用了,可以更换一个。
福哥使用的是8680端口,这个在福哥的服务端口推荐里有介绍
# vi /etc/sysconfig/jenkins JENKINS_PORT="8680"
启动
使用自启动命令
使用 systemctl 管理 jenkins 服务
systemctl enable jenkins # 设置自动启动 systemctl start jenkins # 启动服务 systemctl stop jenkins # 停止服务 systemctl restart jenkins # 重启服务
初始化
初始化密码
打开浏览器,输入网址 http://localhost:8680/
根据提示在linux系统下面找到这个文件,打开它查看初始化管理员密码
[root@tfdev packages]# cat /var/lib/jenkins/secrets/initialAdminPassword f897177b6e584c3599cb914108f49ed3
选择安装插件
插件选择,选择Select plugins to install
可以根据自己的情况选择安装哪些插件
点击install后,开始安装
会有一些插件安装失败的情况,不用管它,点击“Continue”继续
创建管理员账号
创建管理账号,建议不要使用系统默认的admin,设置完点击“Save and Continue”继续
选择访问地址,可以设置外部访问的域名和端口
看到如下画面就表示安装成功了!
点击“Start using Jenkins”按钮进入登录页面
使用
登录
如果打开首页发现页面空白没有反应,可以重启一下jenkins服务,再刷新页面
systemctl restart jenkins
打开浏览器,输入网址 http://localhost:8680/
可以使用admin和文件 /var/lib/jenkins/secrets/initialAdminPassword 里的密码登录,也可以使用刚刚初始化过程中创建的用户登录
创建任务
创建任务
点击create new jobs创建新任务
未完待续。。