Jenkins在可以连接外网的环境安装,非常简单,但是公司的内网环境无法连接到外网,又有Jenkins的需求,那如何做呢?下面就来介绍如何在离线环境对Jenkins环境的安装以及使用。
准备工作
外网Linux机器一台,内网Linux机器一台。硬件环境要求:至少1GB的可用内存空间,至少50GB的可用硬盘空间。软件环境需求:需要安装好Java8,Java的运行环境JRE1.8+或者Java的开发工具包JDK1.8+都可以。
外网安装
1.Jenkins下载
下载地址:http://mirrors.jenkins.io/war-stable/latest/jenkins.war
外网Linux机器上执行以下命令进行下载:
curl -O http://mirrors.jenkins.io/war-stable/latest/jenkins.war
或者本机下载后上传至Linux机器。
2.Jenkins安装
外网Linux机器执行以下命令:
java -jar jenkins.war --httpPort=8080
记录命令行输出下登录的password如下图
没有报错即启动成功,端口8080可以自行指定,在浏览器中输入http://ip:8080,其中ip为Linux机器的ip,回车打开看到如下界面:
输入上面记录的password点击继续。
自定义Jenkins,建议选择安装推荐的插件。点击安装推荐的插件即可如下图开始进行安装。
在漫长的等待后,插件安装完成,设置用户名和密码,登陆即完成了Jenkins的安装。
设置用户名,密码,全名和电子邮件地址,点击下一步,输入用户名密码登陆,看到如下界面即证明安装成功。
内网离线安装
1.准备工作
目前,jenkins插件的安装普遍的方法是,从Jenkins插件仓库中下载需要的插件包,然后导入到内网离线环境中去,过程相对繁琐一些。本文提供一种全部插件在内网一键安装的办法。
首先,进入到外网Linux机器的root目录,做如下操作:
cd /root #进入到root目录
zip -r jenkins.zip .jenkins #打包.jenkins的目录
将jenkins.war, jenkins.zip传入到内网环境。
2.内网离线安装
将jenkins.zip放置到内网Linux的root目录下,执行如下命令解压。
unzip jenkins.zip #解压
解压之后,查看当前目录中,多了一个.jenkins目录,也即是Jenkins的工作目录,包含了我们在外网环境中安装好的所有插件。
启动Jenkins,运行如下命令启动Jenkins。
java -jar jenkins.war --httpPort=8080
在浏览器中输入http://ip:8080,ip为内网Linux环境ip地址。此时,我们会直接进入到Jenkins的登录界面,输入我们在外网环境中设置的用户名和密码即可登陆成功。
登陆成功后会报代理异常的问题,进入到系统管理的系统配置界面如下图,将Jenkins URL修改为http://ip:8080/,其中ip为内网Linux机器的ip,修改保存即可。至此,Jenkins离线安装完成。
作者:孙明亮
来源:51Testing软件测试网原创