当前位置:网站首页>Jenkins--基础--02--安装
Jenkins--基础--02--安装
2022-07-26 22:42:00 【单身贵族男】
Jenkins–基础–02–安装
1、系统要求
1.1、最低推荐配置
| 内存 | 磁盘空间 | 说明 |
|---|---|---|
| 256MB | 1GB | Docker容器运行jenkins的话推荐10GB磁盘空间 |
1.2、小团队推荐的硬件配置
| 内存 | 磁盘空间 | 说明 |
|---|---|---|
| 1GB+ | 50GB+ | ---- |
1.3、软件配置
- 需要安装jdk11
- 注意: 如果将Jenkins作为Docker 容器运行,这不是必需的
1.4、安装jdk11
https://blog.csdn.net/zhou920786312/article/details/76473912
1.5、安装maven(建议)
https://blog.csdn.net/zhou920786312/article/details/125832759
1.6、安装git(建议)
yum -y install git
git version

2、Docker安装Jenkins(这是我部署的)
2.1、创建目录
# 创建目录
mkdir -p /home/jenkins_home
# 授权
chmod -R 777 /home/jenkins_home
# 给docker.sock添加读写权限
chmod a+rw /var/run/docker.sock
2.2、脚本
mkdir -p /root/shell
vi jenkins.sh
内容
docker run \
-u root \
-di \
--name=jenkins \
-p 8080:8080 \
-p 50000:50000 \
-v /home/jenkins_home:/var/jenkins_home \
-v /usr/java/jdk-11:/usr/java/jdk-11 \
-v /usr/local/maven/apache-maven-3.3.9:/usr/local/maven/apache-maven-3.3.9 \
-v $(which docker):/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkins/jenkins:lts
2.2.1、/var/run/docker.sock:/var/run/docker.sock(可选)
- 表示Docker守护程序通过其监听的基于Unix的套接字。
- 该映射允许 jenkinsci/blueocean 容器与Docker守护进程通信,如果 jenkinsci/blueocean 容器需要实例化其他Docker容器,则该守护进程是必需的。
2.2.2、/home/jenkins_home:/var/jenkins_home
持久化Jenkins的一些配置信息
2.2.3、/usr/java/jdk-11:/usr/java/jdk-11 \
- 是把linux下的jdk和容器内的关联
- 配置Jenkins时使用
2.2.4、/usr/local/maven/apache-maven-3.3.9:/usr/local/maven/apache-maven-3.3.9
- 是把linux下的maven和容器内的关联
- 配置Jenkins时使用
2.3、授权和执行
chmod +x /root/shell/jenkins.sh
/root/shell/jenkins.sh
2.4、安装成功后的显示页面
http://192.168.187.171:8080

3、war安装Jenkins
3.1、下载
http://mirrors.jenkins.io/war-stable/latest/jenkins.war


3.2、执行
java -jar /root/jenkins/jenkins.war
启动日志
[[email protected] jenkins]# java -jar /root/jenkins/jenkins.war
七月 10, 2022 9:31:14 下午 Main verifyJavaVersion
警告: You are running Jenkins on Java 1.8, support for which will end on or after September 1, 2022. Please refer to the documentation for details on upgrading to Java 11: https://www.jenkins.io/redirect/upgrading-jenkins-java-version-8-to-11
Running from: /root/jenkins/jenkins.war
webroot: $user.home/.jenkins
2022-07-10 13:31:15.146+0000 [id=1] INFO org.eclipse.jetty.util.log.Log#initialized: Logging initialized @803ms to org.eclipse.jetty.util.log.JavaUtilLog
2022-07-10 13:31:15.221+0000 [id=1] INFO winstone.Logger#logInternal: Beginning extraction from war file
2022-07-10 13:31:17.113+0000 [id=1] WARNING o.e.j.s.handler.ContextHandler#setContextPath: Empty contextPath
2022-07-10 13:31:17.182+0000 [id=1] INFO org.eclipse.jetty.server.Server#doStart: jetty-9.4.45.v20220203; built: 2022-02-03T09:14:34.105Z; git: 4a0c91c0be53805e3fcffdcdcc9587d5301863db; jvm 1.8.0_312-b07
2022-07-10 13:31:17.542+0000 [id=1] INFO o.e.j.w.StandardDescriptorProcessor#visitServlet: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
2022-07-10 13:31:17.621+0000 [id=1] INFO o.e.j.s.s.DefaultSessionIdManager#doStart: DefaultSessionIdManager workerName=node0
2022-07-10 13:31:17.621+0000 [id=1] INFO o.e.j.s.s.DefaultSessionIdManager#doStart: No SessionScavenger set, using defaults
2022-07-10 13:31:17.623+0000 [id=1] INFO o.e.j.server.session.HouseKeeper#startScavenging: node0 Scavenging every 660000ms
2022-07-10 13:31:18.133+0000 [id=1] INFO hudson.WebAppMain#contextInitialized: Jenkins home directory: /root/.jenkins found at: $user.home/.jenkins
2022-07-10 13:31:18.310+0000 [id=1] INFO o.e.j.s.handler.ContextHandler#doStart: Started [email protected]{Jenkins v2.346.1,/,file:///root/.jenkins/war/,AVAILABLE}{/root/.jenkins/war}
2022-07-10 13:31:18.428+0000 [id=1] INFO o.e.j.server.AbstractConnector#doStart: Started [email protected]{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
2022-07-10 13:31:18.429+0000 [id=1] INFO org.eclipse.jetty.server.Server#doStart: Started @4086ms
2022-07-10 13:31:18.430+0000 [id=21] INFO winstone.Logger#logInternal: Winstone Servlet Engine running: controlPort=disabled
2022-07-10 13:31:19.749+0000 [id=28] INFO jenkins.InitReactorRunner$1#onAttained: Started initialization
2022-07-10 13:31:19.770+0000 [id=27] INFO jenkins.InitReactorRunner$1#onAttained: Listed all plugins
2022-07-10 13:31:20.800+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: Prepared all plugins
2022-07-10 13:31:20.804+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: Started all plugins
2022-07-10 13:31:20.821+0000 [id=28] INFO jenkins.InitReactorRunner$1#onAttained: Augmented all extensions
2022-07-10 13:31:21.426+0000 [id=27] INFO jenkins.InitReactorRunner$1#onAttained: System config loaded
2022-07-10 13:31:21.426+0000 [id=27] INFO jenkins.InitReactorRunner$1#onAttained: System config adapted
2022-07-10 13:31:21.426+0000 [id=27] INFO jenkins.InitReactorRunner$1#onAttained: Loaded all jobs
2022-07-10 13:31:21.427+0000 [id=27] INFO jenkins.InitReactorRunner$1#onAttained: Configuration for all jobs updated
2022-07-10 13:31:21.611+0000 [id=43] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$1: Started Download metadata
2022-07-10 13:31:21.619+0000 [id=43] INFO hudson.util.Retrier#start: Attempt #1 to do the action check updates server
2022-07-10 13:31:22.108+0000 [id=29] INFO jenkins.install.SetupWizard#init:
*************************************************************
*************************************************************
*************************************************************
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
7b2339e55f3a465c9ae1abe24ca1949c
This may also be found at: /root/.jenkins/secrets/initialAdminPassword
*************************************************************
*************************************************************
*************************************************************
2022-07-10 13:31:53.636+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: Completed initialization
2022-07-10 13:31:53.674+0000 [id=20] INFO hudson.lifecycle.Lifecycle#onReady: Jenkins is fully up and running
2022-07-10 13:31:55.226+0000 [id=43] INFO h.m.DownloadService$Downloadable#load: Obtained the updated data file for hudson.tasks.Maven.MavenInstaller
2022-07-10 13:31:55.226+0000 [id=43] INFO hudson.util.Retrier#start: Performed the action check updates server successfully at the attempt #1
2022-07-10 13:31:55.228+0000 [id=43] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$1: Finished Download metadata. 33,616 ms
3.3、安装成功后的显示页面
http://192.168.187.171:8080

4、rpm 包安装Jenkins
4.1、上传rpm 包
4.1.1、下载地址
# 官网地址
https://mirrors.jenkins-ci.org/redhat/
# 国内地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/


4.2、解压
sudo rpm -ih jenkins-2.359-1.1.noarch.rpm
4.3、查看安装目录
[[email protected] jenkins]# rpm -ql jenkins
/etc/init.d/jenkins
/etc/logrotate.d/jenkins //配置文件
/etc/sysconfig/jenkins
/usr/bin/jenkins
/usr/lib/systemd/system/jenkins.service
/usr/sbin/rcjenkins
/usr/share/java/jenkins.war //WAR包
/usr/share/jenkins
/usr/share/jenkins/migrate
/var/cache/jenkins
/var/lib/jenkins //默认的JENKINS_HOME目录
/var/log/jenkins //Jenkins日志文件
4.4、修改配置
4.4.1、修改配置文件
vim /etc/sysconfig/jenkins
内容
# 启动端口
JENKINS_PORT="8080"
# 最好改成root,不然会报错权限不足
JENKINS_USER="root"
4.4.2、修改初始化文件
vim /etc/init.d/jenkins
新增内容
/usr/java/jdk-11/bin/java

4.5、启动
systemctl daemon-reload
systemctl start jenkins
4.6、安装成功后的显示页面
http://192.168.187.171:8080

4.7、卸载
rpm -e jenkins
rpm -ql jenkins 检查是否卸载成功
彻底删除残留文件:
find / -iname jenkins | xargs -n 1000 rm -rf
边栏推荐
- MTCNN
- Jenkins--基础--04--安装中文插件
- In depth learning report (2)
- Li Hongyi machine learning (2017 Edition)_ P13: deep learning
- 下一代互联网:视联网
- 5.xshell连接服务器拒绝访问,密码错误
- Hidden index and descending index in MySQL 8.0 (new feature)
- Solve the problem that rsyslog service occupies too much memory
- Based on Flink real-time project: user behavior analysis (III: Statistics of total website views (PV))
- Iptables 详解与实战案例
猜你喜欢

One of the Flink requirements - processfunction (requirement: alarm if the temperature rises continuously within 30 seconds)

Android——LitePal数据库框架的基本用法

Rabbit学习笔记

Li Hongyi machine learning (2017 Edition)_ P3-4: Regression

VIS工作流 - PlantCV

Flink's fault tolerance mechanism (checkpoint)

Cannot find a valid baseurl for repo: HDP-3.1-repo-1

Uni app applet app's advertising realization path: banner information flow advertising

Jenkins--基础--5.2--系统配置--系统配置

Neo4j Basic Guide (installation, node and relationship data import, data query)
随机推荐
3. 拳王阿里
Li Hongyi machine learning (2017 Edition)_ P13: deep learning
Rabbit learning notes
短视频App开发有哪些必备的功能?
In depth learning report (3)
Flink1.11 write MySQL test cases in jdcb mode
ContextCompat.checkSelfPermission()方法
The shortest way to realize video applets: from bringing goods to brand marketing
In depth learning report (2)
Cannot find a valid baseurl for repo: HDP-3.1-repo-1
李宏毅机器学习(2017版)_P6-8:梯度下降
Keil开发环境的搭建送安装包
Li Hongyi machine learning (2017 Edition)_ P3-4: Regression
网站日志采集和分析流程
Li Hongyi machine learning (2017 Edition)_ P5: error
SQL学习(3)——表的复杂查询与函数操作
Spark----- RDD 的 Shuffle 和分区
Flink based real-time computing Demo - Data Analysis on user behavior
What are the necessary functions of short video app development?
Li Hongyi machine learning (2017 Edition)_ P1-2: introduction to machine learning