当前位置: 首页 > news >正文

【Jenkins】Jenkins 安装

Jenkins 安装


文章目录

  • Jenkins 安装
  • 一、安装JDK
  • 二、安装jenkins
  • 三、访问 Jenkins 初始化页面


在这里插入图片描述


Jenkins官网地址:https://www.jenkins.io/zh/download/
在这里插入图片描述

JDK下载地址:https://www.oracle.com/java/technologies/downloads/

在这里插入图片描述

在这里插入图片描述
清华源下载RPM包地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/
在这里插入图片描述

一、安装JDK

[root@jenkins ~]# ls
install.sh
jdk-8u361-linux-x64.tar.gz
jenkins-2.416-1.1.noarch.rpm
original-ks.cfg
[root@jenkins ~]# tar -xf  jdk-8u361-linux-x64.tar.gz
[root@jenkins ~]# ls
install.sh
jdk1.8.0_361
jdk-8u361-linux-x64.tar.gz
jenkins-2.416-1.1.noarch.rpm
original-ks.cfg
[root@jenkins ~]# mv jdk1.8.0_361/ /usr/local/
[root@jenkins ~]# ln -s  /usr/local/jdk1.8.0_361/  /usr/local/java
[root@jenkins ~]# ll  /usr/local/
total 6344
drwxr-xr-x.  2 root root     150 Jan 29  2023 bin
drwxr-xr-x   2 root root       6 Jan 29  2023 btjdk
drwxr-xr-x   2 root root       6 Jan 29  2023 bttomcat
drwxr-xr-x   6 root root      56 Jan 29  2023 curl
drwxr-xr-x.  2 root root       6 Jun 22  2021 etc
drwxr-xr-x.  2 root root       6 Jun 22  2021 games
drwxr-xr-x.  5 root root      99 Jan 29  2023 include
lrwxrwxrwx   1 root root      24 Aug  5 01:27 java -> /usr/local/jdk1.8.0_361/
drwxr-xr-x   8 root root    4096 Aug  5 01:26 jdk1.8.0_361
drwxr-xr-x.  4 root root    4096 Jan 29  2023 lib
drwxr-xr-x.  3 root root      43 Jan 29  2023 lib64
drwxr-xr-x.  2 root root       6 Jun 22  2021 libexec
drwxr-xr-x   6 root root      56 Jan 29  2023 libiconv
drwxr-xr-x   3 root root      18 Jan 29  2023 man
drwxr-xr-x   3 root root      18 Jan 29  2023 nginx
drwxr-xr-x   9 root root     113 Jan 29  2023 openssl
drwxr-xr-x.  2 root root       6 Jun 22  2021 sbin
drwxr-xr-x. 10 root root     120 Jan 29  2023 share
drwxr-xr-x.  2 root root       6 Jun 22  2021 src
-rwxr-xr-x   1 root root 6486345 Aug 10  2022 vm-agent
[root@jenkins ~]# vim /etc/profile....JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
export  JAVA_HOME PATH[root@jenkins ~]# source /etc/profile
[root@jenkins ~]#  env |grep JAVA
JAVA_HOME=/usr/local/java
[root@jenkins ~]# java -version
java version "1.8.0_361"
Java(TM) SE Runtime Environment (build 1.8.0_361-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.361-b09, mixed mode)

二、安装jenkins

[root@jenkins ~]# ls
install.sh                  jenkins-2.416-1.1.noarch.rpm
jdk-8u361-linux-x64.tar.gz  original-ks.cfg
[root@jenkins ~]# rpm -ivh jenkins-2.416-1.1.noarch.rpm 
warning: jenkins-2.416-1.1.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID ef5975ca: NOKEY
Verifying...                                                       ################################# [100%]
Preparing...                                                       ################################# [100%]
Updating / installing...1:jenkins-2.416-1.1                                             ################################# [100%]
[root@jenkins ~]# systemctl daemon-reload

这里的报错,只需要安装跟jenkins匹配的版本即可

[root@jenkins ~]# systemctl start jenkins
Job for jenkins.service failed because the control process exited with error code.
See "systemctl status jenkins.service" and "journalctl -xe" for details.
[root@jenkins ~]#  yum install fontconfig java-11-openjdk -y
[root@jenkins ~]# java -version
java version "1.8.0_361"
Java(TM) SE Runtime Environment (build 1.8.0_361-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.361-b09, mixed mode)
[root@jenkins ~]# systemctl start jenkins
[root@jenkins ~]# systemctl status jenkins
● jenkins.service - Jenkins Continuous Integration ServerLoaded: loaded (/usr/lib/systemd/system/jenkins.service; disabled; vendor preset: disabled)Active: active (running) since Sat 2023-08-05 01:34:44 CST; 11s agoMain PID: 4179 (java)Tasks: 42 (limit: 10931)Memory: 436.1MCGroup: /system.slice/jenkins.service└─4179 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080Aug 05 01:34:10 jenkins jenkins[4179]: Jenkins initial setup is required. An admin user has been created and a password generated.
Aug 05 01:34:10 jenkins jenkins[4179]: Please use the following password to proceed to installation:
Aug 05 01:34:10 jenkins jenkins[4179]: 8aa6ae338cbb42b8b8385a33c4048267
Aug 05 01:34:10 jenkins jenkins[4179]: This may also be found at: /var/lib/jenkins/secrets/initialAdminPassword
Aug 05 01:34:10 jenkins jenkins[4179]: *************************************************************
Aug 05 01:34:44 jenkins jenkins[4179]: 2023-08-04 17:34:44.786+0000 [id=28]        INFO        jenkins.InitReactorRunner$1#onAttained: Complet>
Aug 05 01:34:44 jenkins jenkins[4179]: 2023-08-04 17:34:44.809+0000 [id=22]        INFO        hudson.lifecycle.Lifecycle#onReady: Jenkins is >
Aug 05 01:34:44 jenkins systemd[1]: Started Jenkins Continuous Integration Server.
Aug 05 01:34:45 jenkins jenkins[4179]: 2023-08-04 17:34:45.134+0000 [id=46]        INFO        h.m.DownloadService$Downloadable#load: Obtained>
Aug 05 01:34:45 jenkins jenkins[4179]: 2023-08-04 17:34:45.134+0000 [id=46]        INFO        hudson.util.Retrier#start: Performed the action>

jenkins配置文件

[root@jenkinso1 learn_jenkins]# rpm -ql jenkins/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins/
usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins

jenkins加载插件很多,非常吃内存,且所有操作都是io操作,需要系统1o速度较快,需要机器配置较高jenkins配置文件:

jenkins配置文件: /etc/sysconfig/jenkins 
jenkins核心目录: /var/lib/jenkins
/usr/lib/jenkins/jenkins.war WAR包
/etc/sysconfig/jenkins 配置文件
/var/lib/jenkins/ 默认的JENKINS_HOME目录
/var/log/Jenkins/Jenkins.log Jenkins日志文件
/var/lib/jenkins/secrets/initialAdminPassword 存放初始密码
/var/lib/jenkins/plugins插件目录

jenkins 是由xml文件组成的,也是针对某个用户生成的

用户配置信息

[root@jenkins ~]# cat /var/lib/jenkins/users/admin_6975698030007194989/config.xml 
[root@jenkins ~]# grep -Ev "^$|^#" /etc/sysconfig/jenkins //去掉注释
JENKINS_HOME="/var/lib/jenkins"  # jenkins主数据目录,数据备份,也只需要打包该文件即可
JENKINS_JAVA_CMD=""
JENKINS_USER="root"  # 启动用户
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
JENKINS_PORT="8080"  #启动端口
JENKINS_LISTEN_ADDRESS=""     # 监听地址
JENKINS_HTTPS_PORT=""
JENKINS_HTTPS_KEYSTORE=""
JENKINS_HTTPS_KEYSTORE_PASSWORD=""
JENKINS_HTTPS_LISTEN_ADDRESS=""
JENKINS_HTTP2_PORT=""
JENKINS_HTTP2_LISTEN_ADDRESS=""
JENKINS_DEBUG_LEVEL="5"
JENKINS_ENABLE_ACCESS_LOG="no"
JENKINS_ARGS=""

检查 jenkins 时间

System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone','Asia/Shanghai')

在这里插入图片描述

在这里插入图片描述

三、访问 Jenkins 初始化页面

1.访问http://IP:8080/

注意:需要在安全组开放端口
在这里插入图片描述

在这里插入图片描述
2.获取admin密码

[root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword 
8aa6ae338cbb42b8b8385a33c4048267 //密码

在这里插入图片描述

修改Jenkins 密码
在这里插入图片描述

在这里插入图片描述

修改成功,会自动退出
在这里插入图片描述
Jenkins 如何安装插件

  • 修改 jenkins 的插件下载源
  • 在页面上导入jenkins插件
  • 在服务器上,进行插件迁移

配置 jenkins 下载插件的代理

默认升级站点

https://updates.jenkins.io/update-center.json

清华源jenkins插件站点

https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/

修改jenkins的下载源配置
在这里插入图片描述
服务器 jenkins 插件导入

[root@jenkins ~]#tar -zxvf plugins。tar。gz
[root@jenkins ~]#cd plugins
[root@jenkins plugins]#mv ./* /var/lib/jenkins/plugins
[root@jenkins ~]#systemctl restart jenkins

相关文章:

【Jenkins】Jenkins 安装

Jenkins 安装 文章目录 Jenkins 安装一、安装JDK二、安装jenkins三、访问 Jenkins 初始化页面 Jenkins官网地址:https://www.jenkins.io/zh/download/ JDK下载地址:https://www.oracle.com/java/technologies/downloads/ 清华源下载RPM包地址&#xff…...

LNMP搭建以及Discuz论坛部署

目录 LNMP 编译安装 LNMP搭建 Nginx 服务 MySQL 服务 PHP 解析环境 部署 Discuz社区论坛 LNMP 目前成熟的企业网站的应用模式之一,指的是一套协同工作的系统和相关软件,能提供静态页面服务和动态web服务 L linux系统 N nginx网站服务&#xff0…...

MGRE综合

实验 一、实验思路 1.先按照上图配置IP地址及环回 2.写缺省使公网可通 3.让R1、R4、R5每台路由器均成为中心站点形成全连网状结构拓扑 4.让R1成为中心站点R2R3为分支站点 5.分区域宣告ospf之后更改ospf在虚拟接口Tunnel工作方式为broadcast及让R1 当选DR 二、上虚拟机操作…...

hcip的mgre和ospf实验

题目 拓扑图 一、配置环回和IP地址 R1 < Huawei>sy Enter system view, return user view with CtrlZ. [Huawei]sysname r1 [r1]int g0/0/1 [r1-GigabitEthernet0/0/1]ip add 64.1.1.1 24 Aug 4 2023 18:56:07-08:00 r1 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol…...

gdb学习笔记

参考:https://blog.csdn.net/Stars_WW/article/details/88994391 gdb常用交互命令 启动gdb后&#xff0c;进入到交互模式&#xff0c;通过以下命令完成对程序的调试&#xff1b;注意高频使用的命令一般都会有缩写&#xff0c;熟练使用这些缩写命令能提高调试的效率&#xff1b;…...

java -jar指定外部配置文件

场景 spingboot项目部署jar时,需要时常修改配置,为了方便,将配置文件放到jar包外 操作步骤 在jar包同级目录下创建config文件夹(位置没有强制要求,为了方便而已) 在jar包同级目录下创建start.bat文件,并编辑内容 echo off :: 命令窗口标题 title yudibei_performance_tes…...

【IDEA】常用插件清单

【IDEA】常用插件清单 arthas ideaCodeium: AI Autocomplete for xxxCommit-MessageGenerateAllSetterMaven HelperMybatisPlusOne Dark themePDF ViewerRainbow BracketsRestfulToolSequenceDiagramSonarLintTranslation arthas idea 快捷生成arthas命令 Codeium: AI Autoc…...

私域流量运营数据分析:6个关键指标

随着数字化时代的到来&#xff0c;私域流量运营已经成为企业营销的重要策略。然而&#xff0c;要确保私域流量运营的有效性和成功&#xff0c;数据分析是至关重要的一环。通过对运营数据进行深入分析&#xff0c;企业可以了解用户行为和趋势&#xff0c;发现问题和机遇&#xf…...

解释器模式——自定义语言的实现

1、简介 1.1、文法规则和抽象语法树 解释器模式描述了如何为简单的语言定义一个文法&#xff0c;如何在该语言中表示一个句子&#xff0c;以及如何解释这些句子。在正式分析解释器模式结构之前&#xff0c;先来学习如何表示一个语言的文法规则以及如何构造一棵抽象语法树。 …...

基于STM32103移植FreeRTOS

目录 一、FreeRTOS协议栈下载 二、准备工程文件与协议代码 三、移植FreeRTOS协议栈 一、FreeRTOS协议栈下载 1、官网下载 FreeRTOS - Market leading RTOS (Real Time Operating System) for embedded systems with Internet of Things extensionshttps://www.freertos.or…...

docker compose一键部署lnmt环境

创建docker compose 目录 [rootlocalhost ~]# mkdir -p /compose_lnmt 编写nginx的dockerfile文件 创建目录 [rootlocalhost compose_lnmt]# mkdir -p nginx 编写nginx配置文件 [rootlocalhost nginx]# vim nginx.conf user root; #运行身份#nginx自动设置进程…...

Eeny Meeny Moo

Eeny Meeny Moo 题目描述输入输出格式输入格式输出格式 输入输出样例输入样例输出样例 正确解法A C 代码 题目描述 你肯定有过这样的经验&#xff0c;那就是当很多一起使用网络的时候&#xff0c;网速变得很慢很慢。为了解决这个问题&#xff0c;德国的Ulm大学开发了一份意外事…...

flask---闪现/请求扩展/g对象

闪现 # 一个请求---》假设出错了---》重定向到另一个地址---》把错误信息在另一个返回中看到 错误信息放个位置----》另一个请求过来&#xff0c;去那个位置拿 # 把一些数据&#xff0c;放在某个位置---》后期可以去取出来----》取完不用删除&#xff0c;就没了 def index():s…...

Qt视频播放器

一、设置好ui界面二、打开文件槽函数1.QDir::homePath()作用介绍2.QFileDialog::getOpenFileName()介绍3.QFileInfo介绍4.player 指针解释5.打开文件槽函数完整代码 三、视频播放器初始化1.QMediaPlayer()函数2.设置时间间隔的作用3. QGraphicsScene介绍4.QGraphicsVideoItem介…...

Stable Diffusion教程(8) - X/Y/Z 图表使用

1. 介绍 这项功能可以在 文生图/图生图 界面的左下角种 “脚本” 一栏内选择 “X/Y/Z 图表” 以启用。 它创建具有不同参数的图像网格。使用 X 类型和 Y 类型字段选择应由行和列共享的参数&#xff0c;并将这些参数以逗号分隔输入 X 值 / Y 值字段。支持整数、浮点数和范围。…...

Android 获取网关 ip 和 DNS ip

参考下方 PingUtil.java 代码 import android.content.Context; import android.net.DhcpInfo; import android.net.wifi.WifiManager; import android.text.format.Formatter;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; impor…...

Docker root用户的pip使用方法

Docker下root用户 pip install XX 显示pip命令不存在 # 原始目标&#xff1a;pip install XX pip install --root-user-actionignore 【XX】# (要安装的包)参考&#xff1a;WARNING: Running pip as the ‘root‘ user can result in broken permissions Linux 中 root 与 su…...

企业新片场排名如何优化

企业新片场排名如何优化 要如何去做关键SEO&#xff1f;第一个我们要做的就是做好 SEO 关键词的选词&#xff0c;一般就是会有第一个常用的选词方法&#xff0c;第一是以常用的提问词去做&#xff0c;不实像是情人节买什么礼物&#xff0c;母亲节买什么礼物&#xff0c; 618 有…...

Database Name

概述 DB_NAME与INSTANCE_NAME DB_NAME 数据库名称&#xff0c;也就是数据库的名字标示。这里&#xff0c;数据库里可能有多个实例&#xff0c;比如RAC里的多节点&#xff0c;这多个节点是不同的实例&#xff0c;但是却有相同的名字&#xff0c;他们的 DB_NAME是相同的&#xf…...

git代码版本管理

git 文章目录 git基本使用 基本使用 在一台新的电脑上使用git 你要下载安装git, 然后把git的安装路径配到系统环境变量里 然后把这台电脑的.ssh/ id_rsa.pub里的公钥整到github里 然后在github上新建仓库&#xff0c;它会生成一些指令引导上你传本地的代码 之后就可以在终…...

椭圆曲线密码学(ECC)

一、ECC算法概述 椭圆曲线密码学&#xff08;Elliptic Curve Cryptography&#xff09;是基于椭圆曲线数学理论的公钥密码系统&#xff0c;由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA&#xff0c;ECC在相同安全强度下密钥更短&#xff08;256位ECC ≈ 3072位RSA…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩

目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

UE5 学习系列(三)创建和移动物体

这篇博客是该系列的第三篇&#xff0c;是在之前两篇博客的基础上展开&#xff0c;主要介绍如何在操作界面中创建和拖动物体&#xff0c;这篇博客跟随的视频链接如下&#xff1a; B 站视频&#xff1a;s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...

Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具

文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...

页面渲染流程与性能优化

页面渲染流程与性能优化详解&#xff08;完整版&#xff09; 一、现代浏览器渲染流程&#xff08;详细说明&#xff09; 1. 构建DOM树 浏览器接收到HTML文档后&#xff0c;会逐步解析并构建DOM&#xff08;Document Object Model&#xff09;树。具体过程如下&#xff1a; (…...

04-初识css

一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...

Android15默认授权浮窗权限

我们经常有那种需求&#xff0c;客户需要定制的apk集成在ROM中&#xff0c;并且默认授予其【显示在其他应用的上层】权限&#xff0c;也就是我们常说的浮窗权限&#xff0c;那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...

企业如何增强终端安全?

在数字化转型加速的今天&#xff0c;企业的业务运行越来越依赖于终端设备。从员工的笔记本电脑、智能手机&#xff0c;到工厂里的物联网设备、智能传感器&#xff0c;这些终端构成了企业与外部世界连接的 “神经末梢”。然而&#xff0c;随着远程办公的常态化和设备接入的爆炸式…...

浪潮交换机配置track检测实现高速公路收费网络主备切换NQA

浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求&#xff0c;本次涉及的主要是收费汇聚交换机的配置&#xff0c;浪潮网络设备在高速项目很少&#xff0c;通…...

C++ 设计模式 《小明的奶茶加料风波》

&#x1f468;‍&#x1f393; 模式名称&#xff1a;装饰器模式&#xff08;Decorator Pattern&#xff09; &#x1f466; 小明最近上线了校园奶茶配送功能&#xff0c;业务火爆&#xff0c;大家都在加料&#xff1a; 有的同学要加波霸 &#x1f7e4;&#xff0c;有的要加椰果…...