使用apt安装没有成功,各种报错。最后使用了离线安装方式。
1、安装jdk。和之前的安装jdk无异,增加一步
添加一个软链接
sudo ln -s /path/to/java/home/bin/java /usr/bin/java
2、下载deb包,然后安装
2.1、前置步骤,安装可能少了的依赖
sudo apt install fontconfig
2.2、检查*.jenkins.io的https证书是否有在jdk的keystore中,如果没有,则需要安装。
2.2.1、检查证书
写一个简单的测试代码
import java.net.URL;
import java.net.URLConnection;
public class Hello {
public static void main(String[] args) {
String url = "https://get.jenkins.io/";
try {
URLConnection connection = new URL(url).openConnection();
connection.connect();
System.out.println(connection.getContent());
} catch (Exception e) {
e.printStackTrace();
}
}
}
如果出现报错,说明JDK的keystore中没有安装*.jenkins.io的安全证书,后面的Jenkins起来之后会有各种因为证书问题的报错,我们手动把它装上。
2.2.2、手动安装证书
在Chrome浏览器打开 https://get.jenkins.io,然后导出对应的证书
选Base64编码、单一证书,会得到一个get.jenkins.io.crt文件。然后使用Java自带的keytool将其导入
keytool -import -alias get.jenkins.io -keystore cacerts -file /path/to/get.jenkins.io.crt
再次运行测试代码,发现可以请求成功了,说明证书问题已经ok。
2.3、安装jenkins deb文件
sudo dpkg -i jenkins_xxx_all.deb
安装成功后,jenkins会被自动加入systemctl,并且自动启动起来。
如果安装出了问题,需要干掉重新安装,记住下面命令
sudo dpkg -r jenkins
2.4、在浏览器打开jenkins管理页面开始配置
http://192.168.233.26:8080/