在Linux中进行Jenkins的yum安装及使用

news2024/12/28 17:51:25

Jenkins安装在公网IP为y.y.y.y的服务器上

环境准备

第一步,下载jdk-11.0.19_linux-x64_bin.tar.gz安装包。

登录地址:Java Downloads | Oracle

下载jdk-11.0.19_linux-x64_bin.tar.gz安装包,然后使用WinSCP将安装包上传到/usr/local/src文件夹中。

第二步,解压jdk-11.0.19_linux-x64_bin.tar.gz安装包。

命令:cd /usr/local/src

tar -zxvf jdk-11.0.19_linux-x64_bin.tar.gz -C /usr/local

第三步,配置环境变量。

配置/etc/profile文件,在文件添加下面的代码:

export JAVA_HOME=/usr/local/jdk-11.0.19

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$PATH

# 刷新profile文件

命令:source /etc/profile

第四步,测试server-jre是否配置成功。

# 查看jdk版本

命令:java -version

若结果显示server-jre的版本,则说明server-jre配置成功。

第五步,安装maven。

# 下载maven安装包

命令:cd /usr/local/src

wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz

# 解压maven安装包

命令:tar -zxvf apache-maven-3.8.8-bin.tar.gz

第六步,配置maven。

配置/usr/local/src/apache-maven-3.8.8/conf/setting.xml文件,文件修改完成后显示如下:

  <mirror>

      <id>alimaven</id>

      <mirrorOf>central</mirrorOf>

      <name>aliyun maven</name>

      <url>http://maven.aliyun.com/nexus/content/groups/public</url>

  </mirror>

</mirrors>

第七步,配置环境变量。

配置文件/etc/profile,在文件最下面添加下面的代码:

export MAVEN_HOME=/usr/local/src/apache-maven-3.8.8

export PATH=${PATH}:${MAVEN_HOME}/bin

# 刷新profile文件

命令:source /etc/profile

第八步,验证maven。

命令:mvn -v

若结果显示“Apache Maven 3.8.8”,则maven配置成功。

Jenkins安装

第一步,导入镜像。

命令:yum -y install ca-certificates

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

若结果显示“100%”,则说明镜像导入成功。

  

第二步,导入公钥。

命令:rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

第三步,查看Linux系统中是否安装了jenkins。

命令:rpm -qa | grep jenkins

若已经安装了,则需要使用命令“yum -y remove jenkins”进行卸载。若没有安装,则进行下一步。

步,安装jenkins

命令:yum install fontconfig java-11-openjdk

yum install jenkins

若结果显示“Upgraded:jenkins-2.387.2-1.1.noarch”,则说明安装的最新版本是jenkins-2.387。

第五步,修改插件下载地址。

命令:sed -i 's/http:\/\/updates.jenkinsci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

Jenkins配置

编辑配置文件/etc/sysconfig/jenkins,做出修改如下:

JENKINS_PORT="8880"

编辑配置文件/etc/init.d/jenkins,做出修改如下:

candidates="/usr/local/jdk-11.0.19/bin/java"

注意:路径后面一定跟启动路径/bin/java

Jenkins启动

# 启动jenkins

命令:systemctl daemon-reload

systemctl start jenkins

# 查看jenkins启动状态

命令:systemctl status jenkins

  

# 关闭jenkins

命令:systemctl daemon-reload

systemctl stop jenkins

# 重启jenkins

命令:systemctl daemon-reload

systemctl restart jenkins

Jenkins访问

第一步,获取管理员密码

在浏览器中登录网址:http://y.y.y.y:8880/,若结果显示“Please wait while Jenkins is getting ready to work”,则可以编辑配置文件/usr/lib/systemd/system/jenkins.service,把“Environment="JENKINS_PORT=8080"”修改成“Environment="JENKINS_PORT=8880"”。

接着重启jenkins

命令:systemctl daemon-reload

systemctl restart jenkins

# 获取管理员密码

命令:cat /var/lib/jenkins/secrets/initialAdminPassword

在浏览器中登录网址:http://y.y.y.y:8880/,输入刚刚获得的管理员密码,点击“继续”即可。

  

第二步,自定义Jenkins。

在“自定义Jenkins”页面点击“安装推荐的插件”,就会跳转到“新手入门”页面进行插件安装,当插件安装完成时,页面就会显示绿√。

 

 

第三步,创建第一个管理员用户。

在“创建第一个管理员用户”页面中用户名输入“admin”,密码输入“zy@123456”,全名输入“管理员”,电子邮件地址写入自己的电子邮件地址。然后点击“保存并完成”即可。

  

第四步,实例配置。

在“实例配置”页面会显示Jenkins URL,确认Jenkins URL没有问题之后就可以点击“保存并完成”,然后会跳转到另一个显示“Jenkins已就绪!”的页面。最后点击“开始使用Jenkins”就可以了。

 

  

第五步,插件配置。

点击“系统管理——>插件管理”,就会跳转到“插件管理”页面,在该页面先点击“Available plugins”,然后在搜索栏搜索需要的插件,接着勾上该插件,最后点击“Install without restart”。

  

接着重启jenkins

命令:systemctl daemon-reload

systemctl restart jenkins

最后重新在浏览器中登录网址:http://y.y.y.y:8880/,用户名输入“admin”,密码输入“zy@123456”。

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

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

相关文章

windows开启自启动jar包

1.新建txt文本文档 2.复制以下内容&#xff0c;并记得修改 appName 到自己jar包所在目录 并修改jar包名称 3.重命名文本文档.txt为 &#xff08;自己起名字&#xff09;.bat (注&#xff1a;修改成.bat文件&#xff0c;名字自己起) echo off setlocal set appNameD:/tes…

【前端】一个好看的前端页面

序言 突发奇想&#xff0c;看到这个特效还不错&#xff0c;就加工了一下&#xff0c;如果也能帮到你&#xff0c;很开心 先上效果图 部分代码讲解 前端生成uuid function getUUID(len, radix) {var chars 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.s…

音频相关知识

目录 声音的本质 横波与纵波 为什么固体中既能传输横波&#xff0c;又能传输纵波&#xff0c;液体气体中只能传输纵波 声波 超声波与次声波 声音的三要素 音调 响度 音色 噪声 媒体音频 声道 分类 麦克风工作原理 模数转换 扬声器的使用原理 音频压缩类别 音…

进制数转换知识点总结

二进制和十六进制 用0和1表示各种信息 计算机的电路由逻辑门电路组成。一个逻辑门电路可以看成一个开关&#xff0c;每个开关的状态是“开"&#xff08;高电位&#xff09;或“关”&#xff08;低电位&#xff09;&#xff0c;即对应于1或0 课程推荐 【【计算机科学速成…

gRPC-Go源码解读一 客户端请求链路分析

最近在学习gRPC相关的知识&#xff0c;为啥要学呢&#xff1f;因为一直在用&#xff0c;古人云&#xff0c;“工欲善其事&#xff0c;必先利其器”。为此&#xff0c;花了不少时间阅读gRPC-Go的源码&#xff0c;收货甚多&#xff0c;比如透过服务发现和负载均衡这俩组件来学习复…

腾讯地图获得地图经纬度数据进行描边

场景&#xff1a;地图展示城市或区的描边 方案&#xff1a; 登录腾讯地图 微信小程序JavaScript SDK | 腾讯位置服务 申请密钥 按照步骤获得密钥后 阅读api文档&#xff0c;有各种api获得各类数据 示例&#xff1a;以获得地图区域描边经纬度为例 接口调用&#xff1a;直接浏…

OpenAI最新官方ChatGPT聊天插件接口《插件身份验证》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(三)(附源码)

Plugin authentication 插件身份验证 前言Plugin authentication 插件身份验证No authentication 无认证Service level 服务级别User level 用户级别OAuth其它资料下载 前言 “如果你不能信任插件&#xff0c;那么你就不能信任整个应用程序。”正因为如此&#xff0c;ChatGPT始…

机器人中的数值优化(二)—— 凸函数的性质

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考&#xff0c;主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等&#xff0c;本系列文章篇数较多&#xff0c;不定期更新&#xff0c;上半部分介绍无约束优化&#xff0c;…

CentOS7(二)Go、Java、Python、Node开发环境配置

文章目录 Go环境配置Java环境配置Python环境配置Node 环境配置 CentOS7&#xff08;一&#xff09;安装和基础配置 CentOS7&#xff08;二&#xff09;Go、Java、Python、Node开发环境配置 根据前文&#xff0c;我们将所有的自定义环境变量&#xff0c;都收拢在了 /root/.bash_…

如何选一款适合企业的进销存软件?这款软件推荐给你

我们先来聊一聊&#xff0c;什么是进销存&#xff1f; 进销存是指企业管理过程中采购&#xff08;进&#xff09;—>入库&#xff08;存&#xff09;—>销售&#xff08;销&#xff09;的动态管理过程。 再来详细拆解下—— 进&#xff1a;指询价、采购到入库与付款的…

Jmeter实验笔记

Jmeter实验 一、基础操作 启动Jmeter 点击bin目录下的&#xff0c;jmeter进行启动 修改界面语言为中文 发起一个最基本的请求 GET请求 线程组&#xff0c;Http请求&#xff0c;察看结果树 提示:参数、消息体数据这两个按钮是互斥的、只要其中一个有数据&#xff…

【配电网重构】【SOE】随机配电网重构中的开关开换方法研究(Matlab代码实现)

&#x1f4a5; &#x1f4a5; &#x1f49e; &#x1f49e; 欢迎来到本博客 ❤️ ❤️ &#x1f4a5; &#x1f4a5; &#x1f3c6; 博主优势&#xff1a; &#x1f31e; &#x1f31e; &#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 …

数组index相同的数组进行合并

index相等的数据进行合并 let formJson [{remind: "请输入电话",sort: 0,title: "电话",type: 1,uuid: "15e343c1-060d-TL51f-8ace-23a968e9e2b9"},{remind: "请输入姓名",sort: 0,title: "姓名",type: 1,uuid: "15e…

文件,IO流,FileInputStream,FileOutputStream,FileReader和FileWriter是字符流

文件就是保存数据的地方文件流&#xff1a;文件在程序中是以流的形式来操作的 java程序&#xff08;内存&#xff09;<-----输入流-----文件&#xff08;磁盘&#xff0c;光盘等&#xff09;java程序&#xff08;内存&#xff09;------输出流----->文件&#xff08;磁盘…

用栈的思想实现将一个十进制数字转换为八进制--数据结构

魔王的介绍&#xff1a;&#x1f636;‍&#x1f32b;️一名双非本科大一小白。魔王的目标&#xff1a;&#x1f92f;努力赶上周围卷王的脚步。魔王的主页&#xff1a;&#x1f525;&#x1f525;&#x1f525;大魔王.&#x1f525;&#x1f525;&#x1f525; ❤️‍&#x1f…

单点定位2米精度?这张卡差点干掉了RTK(内有轨迹对比图)

单点定位2米精度&#xff1f;现在的定位芯片卷成这样了&#xff1f;上面两张卡一款是主打高性能融合定位的星斗3&#xff0c;另一款是主打高性价比高精度低功耗的DNA-1&#xff0c;今天小编给两张定位卡做评测。 话不多说先上轨迹图&#xff1a; 这张图是我们拿着星斗3号RTK定…

小程序封装拖拽菜单组件(uniapp拖拽排序,自定义菜单)

效果展示 思路 使用movable-area作为可移动区域,并在内部循环渲染列表项view,绑定touch事件。在mounted生命周期函数内获取区域movable-area的dom信息,记录列表项的坐标信息。在methods中定义了列表项的touchstart、touchmove和touchend事件的方法,用于实现列表项的拖拽移动和…

偶数社区投稿丨OushuDB学习实践系列(一):开一家超市

大家好&#xff0c;我是镜镜呀&#xff0c;也是一名技术开发人员。本系列内容&#xff0c;也将由技术点出发&#xff0c;从数据库的使用、实践开始&#xff0c;逐步增加对整体的认知&#xff0c;由点及面&#xff0c;真正理解 OushuDB、数据湖仓一体在技术上的变革&#xff0c;…

@Configuration 和 @Component 注解的区别

一句话概括就是 Configuration 中所有带 Bean 注解的方法都会被动态代理&#xff0c;因此调用该方法返回的都是同一个实例。 理解&#xff1a;调用Configuration类中的Bean注解的方法&#xff0c;返回的是同一个示例&#xff1b; 而调用Component类中的Bean注解的方法&#x…

【社区图书馆】携程架构与实践图书

发这篇博文主要是想学习一下携程的架构。携程出了一本《携程架构实践》&#xff0c;无奈现在还没开源。看京东价大概109元人民币。如果看到次博文的网友能发我一本《携程架构实践》pdf。不胜感谢。或者实体书籍也行。其实我不怎么需要实体书籍&#xff0c;因为技术的东西很快会…