Centos7通过war包部署jenkins(2022版)

简介: Centos7通过war包部署jenkins(2022版)

由于随着Jenkins官方的不断更新,有些安装步骤已不能适用,以前默认安装插件是慢,现在是极其的慢,所以吴昊决定再写一篇文章,本文使用Centos7系统基于Jenkins2.332.1版本通过war包部署Jenkins

关闭防火墙,关闭selinux,或自行配置防火墙放行!

1、安装jdk11

这里提供两种方法,任选其一

方法一

使用openjdk

yum install java-11-openjdk

方法二

使用OracleJDK(我这里使用wlnmp源提供的OracleJDK或自行Oracle官方下载)

rpm -ivh https://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm
yum install jdk-11

2、下载tomcat

mkdir /data
cd /data
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.60/bin/apache-tomcat-9.0.60.tar.gz
tar xf apache-tomcat-9.0.60.tar.gz
cd apache-tomcat-9.0.60/webapps/
rm -rf ROOT/

3、下载Jenkins war包

cd /data/apache-tomcat-9.0.60/webapps/
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.332.1/jenkins.war
mv jenkins.war ROOT.war

4、修改Jenkins默认目录

修改默认的jenkins目录避免后续存储增大,导致撑满根磁盘空间

mkdir /data/jenkins_home
echo "export JENKINS_HOME=/data/jenkins_home" >> /etc/profile
source /etc/profile

5、安装字体库

yum install fontconfig

注:如果不安装字体库,启动tomcat后,访问Jenkins会看到以下报错

AWT is not properly configured on this server. Perhaps you need to run your container with "-Djava.awt.headless=true"? See also: https://www.jenkins.io/redirect/troubleshooting/java.awt.headless

6、启动tomcat

/data/apache-tomcat-9.0.60/bin/startup.sh

7、访问Jenkins

http://IP:8080

首次访问可能会加载很长时间,这是由于Jenkins访问不通,处于离线状态,等待一段时间后会看到Jenkins引导页面

8、安装Jenkins

不要选择推荐插件安装,由于网络问题会导致安装失败的可能性较大,建议不装任何插件,安装Jenkins完成后,修改镜像源后再进行插件安装。

选择“无”不安装任何插件,点击安装

这里可以直接使用admin用户,默认admin密码在/data/jenkins_home/secrets/initialAdminPassword

保存并完成即可

9、修改镜像源

登录仪表盘后访问:Manage Jenkins→Manage Plugins→Advanced→Update Site

或直接访问:http://jenkins:8080/pluginManager/advanced

将原有地址https://updates.jenkins.io/update-center.json替换为清华源https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

10、安装Jenkins中文插件

访问:Manage Jenkins→Manage Plugins→Available搜索Chinese

11、修改admin默认密码(可选)

为了方便使用,可以手动更改admin密码,否则每次登录都需要通过/data/jenkins_home/secrets/initialAdminPassword来查看密码

12、反向代理tomcat(可选)

rpm -ivh https://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm
yum install wnginx
vi /usr/local/nginx/conf/vhost/demo.conf
server {

listen  80;
server_name 192.168.0.33;

location / {

proxy_pass http://127.0.0.1:8080;
}

}

重启nginx即可

/etc/init.d/nginx restart

目录
相关文章
|
19小时前
|
前端开发 jenkins 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
17 1
|
19小时前
|
jenkins 网络安全 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-后端项目发布(四)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-后端项目发布(四)
13 3
|
19小时前
|
Java 开发工具 git
新的centos7.9安装docker版本的jenkins2.436.1最新版本-项目发布(三)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-项目发布(三)
11 4
|
19小时前
|
Oracle jenkins 持续交付
新的centos7.9安装jenkins(二)
新的centos7.9安装jenkins(二)
|
19小时前
|
jenkins Java 持续交付
新的centos7.9安装jenkins—(一)
新的centos7.9安装jenkins—(一)
16 0
|
19小时前
|
存储 关系型数据库 Linux
CentOS如何使用Docker部署Plik服务并实现公网访问本地设备上传下载文件
CentOS如何使用Docker部署Plik服务并实现公网访问本地设备上传下载文件
29 4
|
19小时前
|
存储 安全 网络协议
云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南
云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南
21 0
|
19小时前
|
Linux 数据库 开发者
Centos7安装docker并部署halo建站
Docker 是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到可移植的容器中,然后在任何支持 Docker 的平台上运行。Docker 的核心概念包括镜像(Image)、容器(Container)和仓库(Repository)。镜像是创建容器的基础,容器是镜像的运行实例,而仓库是存储和分发镜像的中心仓库。 Docker 的优势在于快速、一致地交付应用,实现响应式部署和扩展,以及更高效地利用硬件资源。它常用于简化配置、代码流水线管理、提
46 0
|
19小时前
|
运维 安全 Linux
如何在CentOS部署JumpServer堡垒机并实现无公网ip环境远程访问
如何在CentOS部署JumpServer堡垒机并实现无公网ip环境远程访问
|
19小时前
|
数据可视化 Linux Apache
CentOS部署Apache Superset大数据可视化BI分析工具并实现无公网IP远程访问
CentOS部署Apache Superset大数据可视化BI分析工具并实现无公网IP远程访问