Jenkins的war包安装

安装条件

对于本次旅行,您将需要:

  • 一台机器:

    • 256 MB的RAM,但推荐超过512 MB

    • 10 GB的驱动器空间(适用于Jenkins和Docker镜像)

  • 安装了以下软件:

    • Java 8(JRE或Java开发工具包(JDK)很好)

    • Dockerarrow-up-right(导航到网站顶部的获取Docker以访问适合您平台的Docker下载,可以先不用下载)

下载Jenkins

Jenkins官方网站arrow-up-right如下图所示:

点击download,如下图所示:

这里选择的是支持Java8的版本,通过Past releases 链接 查看,如图所示:

复制链接后,采用http协议 wget下载war包

启动Jenkins

windows环境:

Linux环境:

该命令后,各项任务将运行,其中一个是由名为 winstone 的嵌入式web服务器进行 war 文件提取。

war包命令进阶

说明:当你指定端口号时,需要记得开通防火墙哟执行如下代码(PS: 貌似docker挂载宿主端口貌似自动打开,省去这步操作的麻烦) firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload

配置插件站点地址

配置后,需要重启,否则不生效

说明: 配置插件站点地址,是为了防止国外站点链接超时或者下载插件缓慢,这里采用是 http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json 清华大学镜像地址 切记是http协议格式 上面页面访问路径是:系统管理(Manage Jenkins)--》插件管理(Manage Plugins)--》高级

jenkins安装war包遇到的问题

1.Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

参考:

解决 PKIX:unable to find valid certification path to requested targetarrow-up-right

原因是就是升级站点的链接https://updates.jenkins.io/update-center.json默认是https的,如何解决呢?arrow-up-right

解决方案1:

安装插件那个页面,就是提示你offline的那个页面,跳过插件继续安装,直至安装完,然后打开一个新的tab,输入网址http://localhost:8080/jenkins/pluginManager/advanced。arrow-up-right 这里面最底下有个【升级站点】,把其中的链接由https改成http的就好了,http://updates.jenkins.io/update-center.jsonarrow-up-right。 然后在服务列表中关闭jenkins,再tomcat重新启动,这样就能正常联网了

参考:Jenkenis报错:该jenkins实例似乎已离线arrow-up-right

解决方案2:

当然,原则上也可以参考解决PKIX的第二种方式,为updates.jenkins.io生成证书并导入到JAVA_HOME/jre/lib/security目录下,具体操作流程如下:

InstallCert.java

编译InstallCert.java:javac InstallCert.java

运行InstallCert.java:java InstallCert updates.jenkins.io

或者通过其他开发工具进行编译运行

运行输出:

输出控制台,输出1

会在当前目录或者你idea工程下生成一个jssecacerts文件,将其copy到JAVA_HOME/jre/lib/security 目录下,

在重新运行Java -jar jenkins.jar即可解决问题

Last updated