集成环境搭建—Jenkins安装篇
Jenkins持续集成
目前我了解的比较多的有gitlab-ci持续集成,Jenkins持续集成两种方式。为什么选择Jenkins持续集成呢?一是因为对Jenkins更加熟悉,二是Jenkins更加易于扩展。
环境准备工作
- jdk安装以及环境变量配置,这里不做详细介绍,可参考jdk安装
- 开放Jenkins需要用到的远程访问端口,测试环境可直接关闭Linux防火墙, CentOs7关闭防火墙相关命令:
查看防火状态
#systemctl status firewalld
#service iptables status
暂时关闭防火墙
#systemctl stop firewalld
#service iptables stop
永久关闭防火墙
#systemctl disable firewalld
#chkconfig iptables off
重启防火墙
#systemctl enable firewalld
#service iptables restart
Jenkins下载
- 根据自己需要下载版本,我是搭建到Linux服务,选择的war包
- 官网下载地址:https://www.jenkins.io/zh/download/
- Linux服务器上可使用wget命令下载,最简单,进入要保存的目录,我选择的目录为:/home/tools,命令如下:
若home下没有tool目录,新建目录命令:mkdir /home/tools
进入要保存Jenkins的目录:cd /home/tools
下载命令(下载地址可进入官网点击下载,复制下载地址):wget http://mirror.serverion.com/jenkins/war-stable/2.222.1/jenkins.war
Jenkins启动
- 启动war包形式有很多种方法,可以使用Tomcat启动,也可以使用Java -jar 命令直接启动,还可以使用docker形式等,我选择的简单方法java -jar启动命令
- 在Jenkins.war所在目录执行后台运行的启动命令:
nohup java -jar jenkins.war --httpPort=9990 >output 2>&1 &
(启动命令中的9990是Jenkins运行的端口号) - 检查Jenkins启动成功命令:
ps -ef|grep ‘jenkins’
访问Jenkins页面
-
浏览器输入服务器IP地址+Jenkins服务端口号,便访问到Jenkins页面:
-
第一次登陆Jenkins需要管理员密码登陆,密码页面有提示存放位置
-
复制下来到Jenkins所在服务器打开copy密码进行登陆,在Jenkins启动所在服务器执行:
cat /root/.jenkins/secrets/initialAdminPassword
将密码复制下来登陆:
-
这个时候有个坑,页面会提示“该jenkins实例似乎已离线”,原因是因为墙的出现
解决办法:
a. 浏览器输入服务器IP+Jenkins端口+/pluginManager/advanced,比如本地IP地址:http://localhost:9990/pluginManager/advanced,找到【升级站点】,把其中的链接改成https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,点击提交
b. 进入Jenkins工作目录,执行以下这条命令替换配置文件地址:
$ 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
c. 重启Jenkins服务解决 -
登陆成功后,直接选择推荐插件安装
-
安装完成后,创建管理员用户,也可以选择使用admin账号继续
-
实例配置,默认有填写,不需要更改,点击“保存并完成”
-
点击“重启”,重启若一直加载中,可尝试重新登录,登录名admin,密码为Jenkins所在服务,输入以下命令可获取:
cat /root/.jenkins/secrets/initialAdminPassword
-
Jenkins搭建完成