同福

Jenkins学习笔记

介绍

介绍

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/

0b74302decac4da3.jpg根据提示在linux系统下面找到这个文件,打开它查看初始化管理员密码

[root@tfdev packages]# cat /var/lib/jenkins/secrets/initialAdminPassword
f897177b6e584c3599cb914108f49ed3

选择安装插件

插件选择,选择Select plugins to install

7314ed43612ff62d.jpg可以根据自己的情况选择安装哪些插件

96e0299d3a7379ab.jpg点击install后,开始安装

d180d892b34b8a56.jpg会有一些插件安装失败的情况,不用管它,点击“Continue”继续

51bc188904604231.jpg

创建管理员账号

创建管理账号,建议不要使用系统默认的admin,设置完点击“Save and Continue”继续

4487770786ebcfae.jpg选择访问地址,可以设置外部访问的域名和端口

6ccd86f96e089953.jpg看到如下画面就表示安装成功了!

4c29678b830d4cd8.jpg点击“Start using Jenkins”按钮进入登录页面

使用

登录

如果打开首页发现页面空白没有反应,可以重启一下jenkins服务,再刷新页面

systemctl restart jenkins

打开浏览器,输入网址 http://localhost:8680/

88888888.jpg

可以使用admin和文件 /var/lib/jenkins/secrets/initialAdminPassword 里的密码登录,也可以使用刚刚初始化过程中创建的用户登录

创建任务

创建任务

点击create new jobs创建新任务

61067a22190e2420.jpg未完待续。。