【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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/22482.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

golang使用泛型实现mapreduce操作

1.使用面向对象的方式写 package streamimport ("fmt""log""reflect""sort""strconv""strings" )type Stream[T any] struct {data []TkeyBy stringsortByNum stringsortByStr []string }func FromElem…

数据资产管理和数据治理是什么关系?

数据治理和数据资产管理 数据治理的目的就是让数据更准确、一致、完整、安全、可用,降低总体拥有成本; 数据资产管理就是在数据治理的基础上,对数据资产的行程、确权、价值评估等相关活动进行管理的过程; 数据资产经营是在数据…

【Excel】记录Match和Index函数的用法

最近一直用到的两个处理EXCEL表格数据的函数向大家介绍一下,写这篇博文的目的也是为了记录免得自己忘记了,嘻嘻。 先上百度的链接 Match函数的用法介绍:https://jingyan.baidu.com/article/2fb0ba40b4933941f3ec5f71.html 小结:…

开发一个饲料商城小程序需要多少钱

随着宠物行业的蓬勃发展,饲料商城小程序作为一个重要的销售渠道,吸引了越来越多的投资者。那么,开发一套饲料商城小程序需要多少钱呢?本文将为您详细解答。 首先,开发一套饲料商城小程序的价格受到多个因素的影响&…

架构训练营学习笔记:5-1 计算架构模式之多级缓存架构

序 本节主要是计算架构。 多级缓存架构 缓存与缓冲:通常场景是读缓存,写缓冲。 缓存技术的本质:空间换时间,因此缓存架构属于高性能计算 架构。 缓存设计框架 主要考虑存什么?存多久?存哪里?如…

2023华数杯数学建模竞赛C题思路解析

如下为:2023华数杯数学建模竞赛C题 母亲身心健康对婴儿成长的影响 的思路解析 C题 母亲身心健康对婴儿成长的影响 母亲是婴儿生命中最重要的人之一,她不仅为婴儿提供营养物质和身体保护,还为婴儿提供情感支持和安全感。母亲心理健康状态的不…

将css文件中的px转化为rem

pxToRem.js /*** 使用方式:* 与引入的文件放在同一目录下进行引用配置,执行:node (定义的文件)*/ const fs require(fs) const path require(path) /*** entry:入口文件路径 type:Strng* pxtopx:以倍数转…

JS_判断打开的是什么手机品牌,判断是否是手机,平板,pc

判断业务是否是 iphone、华为、小米、oppo、view、三星 打开 手机品牌userAgent库 http://www.fynas.com/ua function judgeBrand(sUserAgent) {var isIphone sUserAgent.match(/iphone/i) iphone;var isHuawei sUserAgent.match(/huawei/i) huawei;var isHonor sUserAge…

【LNMP】LNMP

LNMP:是目前成熟的企业网站的应用模式之一,指的是一套协同工作的系统和相关软件;能够提供静态页面服务,也可以提供动态web服务 L Linux系统,操作系统N Nginx网站服务,前端,提供前端的静态…

神策新一代分析引擎架构演进

近日,神策数据已经推出全新的神策分析 2.5 版本,该版本支持分析模型与外部数据的融合性接入,构建全域数据融合模型,实现从用户到经营的全链路、全场景分析。新版本的神策分析能够为企业提供更全面、更有效的市场信息和经营策略&am…

Springboot部署ELK实战

Springboot部署ELK实战 1、部署docker、docker-compose环境安装docker安装docker-compose 2、搭建elk1、构建目录&&配置文件1、docker-compose.yml 文档2、Kibana.yml3、log-config.conf 2、添加es分词器插件3、启动 3、Springboot项目引入es、logStash配置1、引入依赖…

【雕爷学编程】MicroPython动手做(27)——物联网之掌控板小程序2

知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED…

数据治理实践:元数据管理架构的演变

数据治理实践:元数据管理架构的演变 前言 近几年来数据的量级在疯狂的增长,由此带来了系列的问题。作为对人工智能团队的数据支撑,我们听到的最多的质疑是 “正确的数据集”,他们需要正确的数据用于他们的分析。我们开始意识到&…

MyBatis-动态SQL-if-案例

案例 完善更新员工的功能,修改为动态更新员工数据信息原代码如下: Update("update emp\n" "set username #{username},\n" " name#{name},\n" " gender#{gender},\n" " image#{image},\n…

如何去除 JavaScript 对象中的空值和空对象

在 JavaScript 开发中,我们经常需要处理对象数据,但有时这些对象可能包含一些空值或空对象。在处理数据时,通常需要将这些空值或空对象去除,以便得到更干净、更紧凑的数据结构。本文将介绍几种方法,教你如何去除 JavaS…

https请求异常引发(Received fatal alert: unrecognized_name):如何快速解决项目中问题?

总结思考:如何做一个出色的开发者? 首先我们要承认我们大部分程序员是应用开发,不是操作系统、协议、框架开发等这类底层开发者。 其一:是否能快速定位问题。如找到出现问题的代码,bug出现在哪一行,哪个应…

Django实现音乐网站 ⑷

使用Python Django框架制作一个音乐网站,在系列文章3的基础上继续开发, 本篇主要是后台歌曲类型表、歌单表模块功能开发。 目录 表结构设计 歌曲类型表结构 歌单表结构 创建表模型 创建表 后台注册表模型 引入表模型 后台自定义 总结 表结构设计…

SpringBoot使用JKS或PKCS12证书实现https

SpringBoot使用JKS或PKCS12证书实现https 生成JKS类型的证书 可以利用jdk自带的keytool工具来生成证书文件, 默认生成的是JKS证书 cmd命令如下: 执行如下命令,并按提示填写证书内容,最后会生成server.keystore文件 keytool -genkey tomcat…

在Ruoyi中采用Ajax动态生成Echarts图表实践

前言 在之前博文中,我们讲解了如何使用java在后台进行Echarts的图表生成组件,博文如下: 序号 博客连接1一款基于JAVA开发的Echarts后台生成框架2Ruoyi单体项目与Echarts4.2.1地图集成时的思路及解决办法3解决Ruoyi单体版本集成Echarts多图表时…

uni、css——制作表格样式的模型

案例展示 这里以5列做展示&#xff08;可随意调节&#xff09; 案例代码 <view class"list"><view class"item" v-for"(item,index) in list" :key"index">1</view> <!-- 有内容 --><view clas…