【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 Server
   Loaded: loaded (/usr/lib/systemd/system/jenkins.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2023-08-05 01:34:44 CST; 11s ago
 Main PID: 4179 (java)
    Tasks: 42 (limit: 10931)
   Memory: 436.1M
   CGroup: /system.slice/jenkins.service
           └─4179 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080

Aug 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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

简单认识ELK日志分析系统

一. ELK日志分析系统概述 1.ELK 简介 ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。 好处: (1)提高安全…

【每天40分钟,我们一起用50天刷完 (剑指Offer)】第四十八天 48/50【字符串处理】【最低公共祖先】

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)   文章字体风格: 红色文字表示&#…

DQN原理和代码实现

参考:王树森《强化学习》书籍、课程、代码 1、基本概念 折扣回报: U t R t γ ⋅ R t 1 γ 2 ⋅ R t 2 ⋯ γ n − t ⋅ R n . U_tR_t\gamma\cdot R_{t1}\gamma^2\cdot R_{t2}\cdots\gamma^{n-t}\cdot R_n. Ut​Rt​γ⋅Rt1​γ2⋅Rt2​⋯γn−…

基于 APN 的 CXL 链路训练

🔥点击查看精选 CXL 系列文章🔥 🔥点击进入【芯片设计验证】社区,查看更多精彩内容🔥 📢 声明: 🥭 作者主页:【MangoPapa的CSDN主页】。⚠️ 本文首发于CSDN&#xff0c…

Dockerfile构建mysql

使用dockerfile构建mysql详细教学加案例 Dockerfile 文件 # 使用官方5.6版本,latest为默认版本 FROM mysql:5.6 #复制my.cof至容器内 ADD my.cnf /etc/mysql/my.cof #设置环境变量 密码 ENV MYSQL_ROOT_PASSWORD123456my.cof 文件 [mysqld] character-set-server…

LNMP搭建

LNMP:目前成熟的企业网站的应用模式之一,指的是一套协同工作的系统和相关软件 能够提供静态页面服务,也可以提供动态web服务。 这是一个缩写 L linux系统,操作系统。 N nginx网站服务,也可也理解为前端&#xff0c…

企业计算机服务器中了locked勒索病毒怎么办,如何预防勒索病毒攻击

计算机服务器是企业的关键信息基础设备,随着计算机技术的不断发展,企业的计算机服务器也成为了众多勒索者的攻击目标,勒索病毒成为当下计算机服务器的主要攻击目标。近期,我们收到很多企业的求助,企业的服务器被locked…

uni-app、H5实现瀑布流效果封装,列可以自定义

文章目录 前言一、效果二、使用代码三、核心代码总结 前言 最近做项目需要实现uni-app、H5实现瀑布流效果封装,网上搜索有很多的例子,但是代码都是不够完整的,下面来封装一个uni-app、H5都能用的代码。在小程序中,一个个item渲染…

Godot 4 源码分析 - Path2D与PathFollow2D

学习演示项目dodge_the_creeps,发现里面多了一个Path2D与PathFollow2D 研究GDScript代码发现,它主要用于随机生成Mob var mob_spawn_location get_node(^"MobPath/MobSpawnLocation")mob_spawn_location.progress randi()# Set the mobs dir…

【机器学习】编码、创造和筛选特征

在机器学习和数据科学领域中,特征工程是提取、转换和选择原始数据以创建更具信息价值的特征的过程。假设拿到一份数据集之后,如何逐步完成特征工程呢? 文章目录 一、特性类型分析1.1 数值型特征1.2 类别型特征1.3 时间型特征1.4 文本型特征1.…

Android Studio安装AI编程助手Github Copilot

csdn原创谢绝转载 简介 文档链接 https://docs.github.com/en/copilot/getting-started-with-github-copilot 它是个很牛B的编程辅助工具,装它,快装它. 支持以下IDE: IntelliJ IDEA (Ultimate, Community, Educational)Android StudioAppC…

数据库操作系列-Mysql, Postgres常用sql语句总结

文章目录 1.如果我想要写一句sql语句,实现 如果存在则更新,否则就插入新数据,如何解决?MySQL数据库实现方案: ON DUPLICATE KEY UPDATE写法 Postgres数据库实现方案:方案1:方案2:关于更新:如何实…

【云原生】K8S二进制搭建一

目录 一、环境部署1.1操作系统初始化 二、部署etcd集群2.1 准备签发证书环境在 master01 节点上操作在 node01与02 节点上操作 三、部署docker引擎四、部署 Master 组件4.1在 master01 节点上操 五、部署Worker Node组件 一、环境部署 集群IP组件k8s集群master01192.168.243.1…

【雕爷学编程】MicroPython动手做(31)——物联网之Easy IoT

1、物联网的诞生 美国计算机巨头微软(Microsoft)创办人、世界首富比尔盖茨,在1995年出版的《未来之路》一书中,提及“物物互联”。1998年麻省理工学院提出,当时被称作EPC系统的物联网构想。2005年11月,国际电信联盟发布《ITU互联网…

在 Ubuntu 上安装 Docker 桌面

Ubuntu 22.04 (LTS) 安装 Docker 桌面 要成功安装 Docker Desktop,您必须: 满足系统要求拥有 64 位版本的 Ubuntu Jammy Jellyfish 22.04 (LTS) 或 Ubuntu Impish Indri 21.10。对于非 Gnome 桌面环境,必须安装 gnome-terminal:…

机器学习笔记 - YOLO-NAS 最高效的目标检测算法之一

一、YOLO-NAS概述 YOLO(You Only Look Once)是一种对象检测算法,它使用深度神经网络模型,特别是卷积神经网络,来实时检测和分类对象。该算法首次在 2016 年由 Joseph Redmon、Santosh Divvala、Ross Girshick 和 Ali Farhadi 发表的论文《You Only Look Once: Unified, Re…

Excel·VBA表格横向、纵向相互转换

如图:对图中区域 A1:M6 横向表格,转换成区域 A1:C20 纵向表格,即 B:M 列转换成每2列一组按行写入,并删除空行。同理,反向操作就是纵向表格转换成横向表格 目录 横向转纵向实现方法1转换结果 实现方法2转换结果 纵向转横…

ThreadLocal有内存泄漏问题吗

对于ThreadLocal的原理不了解或者连Java中的引用类型都不了解的可以看一下我的之前的一篇文章Java中的引用和ThreadLocal_鱼跃鹰飞的博客-CSDN博客 我这里也简单总结一下: 1. 每个Thread里都存储着一个成员变量,ThreadLocalMap 2. ThreadLocal本身不存储数据&…

Jenkins 自动化部署实例讲解,另附安装教程!

【2023】Jenkins入门与安装_jenkins最新版本_丶重明的博客-CSDN博客 也可以结合这个互补看 前言 你平常在做自己的项目时,是否有过部署项目太麻烦的想法?如果你是单体项目,可能没什么感触,但如果你是微服务项目,相…

Android的Handler消息通信详解

目录 背景 1. Handler基本使用 2. Handler的Looper源码分析 3. Handler的Message以及消息池、MessageQueue 4. Handler的Native实现 4.1 MessageQueue 4.2 Native结构体和类 4.2.1 Message结构体 4.2.2 消息处理类 4.2.3 回调类 4.2.5 ALooper类 5. 总结&…