jenkins安装(Linux)

news/2024/4/29 13:42:42/文章来源:https://blog.csdn.net/dwh19992018/article/details/129701978

文章目录

  • 请谨慎安装最新版本的jenkins
  • 1. Jenkins 介绍
    • 1.1 jenkins使用场景
  • 2.jenkins下载
    • 2.1上传至Linux
    • 2.2 rpm安装jenkins
    • 2.3 修改jenkins配置
      • 2.3.1 修改内容
    • 2.4 开放端口
    • 2.5 启动jenkins
      • 2.5.1 启动错误
      • 2.5.2 添加JAVA_HOME
    • 2.6 jenkins配置添加自定义安装java目录
    • 2.7 Error
      • 2.7.1 maven
      • 2.7.2 git
      • 2.7.3 证书
      • 2.7.4 Public key for jenkins-2.387.2-1.1.noarch.rpm is not installed
      • 2.7.5 启动端口未修改
    • 2.8 解锁jenkins 查看密码
  • 3. 新手入门
    • 3.1 创建管理员账户
    • 3.2 实例配置
    • 3.3 开始使用
  • 4. jenkins 插件
    • 4.1 安装locale
    • 4.2 替换源
    • 4.3 重启jenkins
    • 4.4 登录jenkins

请谨慎安装最新版本的jenkins

博主尝试了jenkins-2.401-1.1.noarch,安装失败,遂改为344,请读者谨慎安装最新版本

1. Jenkins 介绍

Jenkins是一个开源的自动化服务器,用于自动化构建、测试和部署软件项目。它提供了一种易于使用的持续集成和持续交付(CI/CD)解决方案,可以帮助软件团队更快地交付高质量的软件。Jenkins可以与许多版本控制系统,构建工具和测试框架集成,如Git、Subversion、Maven和JUnit等。此外,Jenkins还具有丰富的插件生态系统,可以扩展其功能以满足不同的需求。

通过Jenkins,您可以设置定期构建和测试您的代码,并将结果反馈给相关人员。如果出现任何问题,Jenkins将会通知您并提供详细的日志记录,以便您能够轻松地诊断问题并采取适当的措施。Jenkins还可以自动化部署代码到各个环境中,从而加速软件交付流程并减少出错率。

1.1 jenkins使用场景

Jenkins是一个流行的开源持续集成和持续交付工具,它可以帮助软件开发团队自动化构建、测试和部署应用程序。

以下是一个简单的Jenkins实例:

首先,您需要安装Jenkins。您可以从Jenkins官网下载安装程序并根据说明进行安装。

安装完成后,打开Jenkins控制台并创建一个新的项目。选择“New Item”选项,然后输入项目名称并选择“Freestyle project”。

在项目配置页面中,您可以设置要执行的构建步骤。例如,您可以使用“Execute shell”构建步骤来运行Shell脚本或命令。

接下来,您需要配置构建触发器以指定何时触发构建。例如,您可以设置在每次代码提交至Git仓库时自动触发构建。

最后,您可以保存项目配置并手动启动构建或等待自动构建触发。

通过这个简单的Jenkins实例,您可以了解如何配置构建步骤、构建触发器以及如何启动构建。Jenkins还有许多其他特性和插件,可以更好地满足您的需求。

2.jenkins下载

清华大学jenkins镜像站
博主下载的是jenkins-2.401-1.1.noarch.rpm

2.1上传至Linux

博主上传至/usr/local
在这里插入图片描述

2.2 rpm安装jenkins

进入usr/local

cd /usr/localrpm -ivh jenkins-2.401-1.1.noarch.rpm

在这里插入图片描述

2.3 修改jenkins配置

文件位置:/etc/sysconfig/jenkins

vim /etc/sysconfig/jenkins

在这里插入图片描述

2.3.1 修改内容

JENKINS_USER ="root”
JENKINS_PORT=“8888”

2.4 开放端口

在这里插入图片描述

2.5 启动jenkins

systemctl start jenkins

2.5.1 启动错误

在这里插入图片描述
博主使用 yum安装jdk,发现没有配置java_home,jenkins找不到。

2.5.2 添加JAVA_HOME

yum 安装的jdk位置:

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/jre/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/bin/java

在这里插入图片描述

# 查看javahome
echo $JAVA_HOME
# 加载环境变量
source /etc/profile
# 添加环境变量
vim /etc/profileexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64
export PATH=$PATH:$JAVA_HOME/bin

在这里插入图片描述
添加成功

2.6 jenkins配置添加自定义安装java目录

vim /etc/init.d/jenkins

在这里插入图片描述
尝试启动

2.7 Error

2.7.1 maven

如果没安装maven请看以下教程
maven安装教程 linux

2.7.2 git

如果没安装git请看以下教程
linux 安装git(centos7)-yum

2.7.3 证书

如果还未成功,可能是证书未安装,输入以下命令即可:

sudo yum install -y ca-certificateswget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.reporpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

参考链接:如何在Linux(CentOS7)环境搭建 Jenkins 服务器环境

或者是

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.reporpm --import http://pkg.jenkins.io/redhat-stable/jenkins.io.key

2.7.4 Public key for jenkins-2.387.2-1.1.noarch.rpm is not installed

yum clean allyum makecacheyum install epel-release

2.7.5 启动端口未修改

在这里插入图片描述

  1. 修改jenkins.xml文件
find / -name jenkins.xmlvim /usr/lib/firewalld/services/jenkins.xml

在这里插入图片描述
失败

  1. 修改jenkins.service文件
vim /usr/lib/systemd/system/jenkins.service

在这里插入图片描述
成功
访问jenkins的地址为: ip+8888

2.8 解锁jenkins 查看密码

使用以下命令可以查看解锁jenkins的密码

1. cat /var/lib/jenkins/secrets/initialAdminPassword
2. systemctl status jenkins

3. 新手入门

首次登录不推荐安装插件
在新手入门的页面选择“选择插件来安装”
再点击无,皆可跳过。

3.1 创建管理员账户

输入自己的用户名,密码,点击保存并完成
在这里插入图片描述

3.2 实例配置

查看URL没问题之后,保存并完成
在这里插入图片描述

3.3 开始使用

点击开始使用jenkins
在这里插入图片描述

4. jenkins 插件

4.1 安装locale

在这里插入图片描述

4.2 替换源

manage jenkins -> manage plugins -> advanced

cd /var/lib/jenkins/updatessed -i 's$http:V/updates.jenkins-ci.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

在这里插入图片描述

# 替换advanced
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/updatecenter.json

在这里插入图片描述
点击Submit
在这里插入图片描述

4.3 重启jenkins

直接在jenkins运行的时候重启即可

http://xx.xx.xx.xx:8888/restart
点击yes

在这里插入图片描述

4.4 登录jenkins

输入刚才的用户
登陆成功

至此, jenkins安装完毕

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

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

相关文章

Python每日一练(20230423)

目录 1. 删除链表的倒数第 N 个结点 🌟🌟 2. 最小覆盖子串 🌟🌟🌟 3. 二叉树的层序遍历 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏…

小米集团Jira实战:如何在高负载状态下保持Jira性能与运行稳定

2023年4月14日,Atlassian中国合作伙伴企业日上海站圆满落幕。作为Atlassian全球白金合作伙伴、云专业伙伴,龙智参与了此次活动,并邀请小米集团信息技术部SRE薛世英作为演讲嘉宾,分享了小米公司的Jira实战经验。 以“小米集团Jira实…

【手撕MyBatis源码】执行器与缓存

文章目录 概述执行器(Executor)执行器总结 缓存MyBatis缓存概述一级缓存(LocalCache)Spring集成MyBatis后一级缓存失效的问题二级缓存二级缓存组件结构二级缓存的使用为什么要提交之后才能命中二级缓存?二级缓存结构二级缓存执行流程 概述 通过一条修改语句,我们来…

完美解决丨RuntimeError: create_session() called before __init__().

错误&#xff1a; import sys sys.path.append(/home/pi/ssd-detect) import ssd_detect ssd_detect.detect(/home/pi/ssd-detect/test.jpg) 报错如下&#xff1a; Traceback (most recent call last): File "test.py", line 6, in <module ssd_detect.detect(/ho…

java二维数组遍历

在 java中&#xff0c;二维数组是指在二维平面上的一个数组。在二维数组中&#xff0c;数据都是按行排序的。我们通常可以用“从上到下”、“从左到右”、“从后到前”等方法来遍历二维数组。由于二维数组中数据的有序性&#xff0c;我们可以在二维数组中快速地找到我们所需要的…

Python数据结构与算法-RAS算法(p96)

一、RSA加密算法简介 1、加密算法概念 传统密码: 加密算法是秘密的 现代密码系统:加密算法是公开的&#xff0c;密钥是秘密的&#xff1b;&#xff08;密钥可能是随机生成的&#xff0c;与他人不一致&#xff09; 对称加密—加密和解密用的同一个密钥 非对称加密—加密和解密用…

客户端请求耗时严重原因排查优化 (Nginx导致)

客户端请求耗时严重&#xff0c;初步从几个方面进行排查 1.检查网络连接&#xff0c;是否实现丢包&#xff0c;网络波动&#xff0c;网络拥堵等问题。 2.检查客户端请求耗时和project api 接口耗时差异&#xff0c;判断是nginx问题还是接口问题 如果是nginx耗时导致&#xff0c…

用CentOS服务器自己搭建部署个Discuz论坛网站,网站搭建教程

Linux系统CentOS服务器使用堡塔搭建论坛网站全套教程。服务器大本营&#xff0c;技术文章内容集合站发车啦&#xff01; 操作系统&#xff1a;Centos 7.6 网站程序&#xff1a;Discuz-X3.4 前言 首先&#xff0c;搭建一个网站需要准备&#xff1a;服务器、域名、网站程序。 …

php使用tcpdf,通过html生成的pdf文件,合同章(图片)错位?需要怎么解决

php使用tcpdf&#xff0c;通过html生成的pdf文件&#xff0c;合同章有错位&#xff1f;需要怎么解决&#xff1f; 1、html下的排版正确&#xff0c;如图&#xff1a; 2、html代码&#xff0c;如图 3、生成pdf后的文件&#xff0c;如图 $pdf->Image()&#xff0c;计算一下x、…

如何利用工时表来帮助项目管理做得更完善?

项目管理是一项复杂的任务&#xff0c;需要协调各种资源以确保项目按时交付。其中一个关键方面是管理各个员工工时。工时表软件是一种可以帮助企业记录各个员工工作时效的工具&#xff0c;而且还可以帮助项目管理者记录和跟踪项目成员的时间。那么如何利用工时表来帮助项目管理…

贝叶斯学习(Bayesian Learning)基础篇

Bayesian Learning 前言Motivation and IntroductionThink about Spam Filtering.先验概率后验概率似然度边际概率 Basic assumptionRelevancePractical diculties Bayes TheoremProbability: random eventsBayesian Learning Maximum A Posteriori HypothesisBayes Optimal Cl…

Java核心技术 卷1-总结-9

Java核心技术 卷1-总结-9 使用异常机制的技巧为什么要使用泛型程序设计定义简单泛型类泛型方法类型变量的限定 泛型类型的继承规则 使用异常机制的技巧 1.异常处理不能代替简单的测试。 使用异常的基本规则是&#xff1a;只在异常情况下使用异常机制。 2.不要过分地细化异常。…

人机交互有哪些SCI期刊推荐? - 易智编译EaseEditing

以下是几个人机交互领域的SCI期刊推荐&#xff1a; ACM Transactions on Computer-Human Interaction (ACM TOCHI)&#xff1a; 由ACM&#xff08;Association for Computing Machinery&#xff09;出版的人机交互领域的顶级期刊之一&#xff0c;发表关于计算机和人之间相互作…

简单聊下HBase

大家好&#xff0c;我是易安&#xff01; Google发表了三篇论文&#xff0c;即GFS、MapReduce和BigTable&#xff0c;被誉为“三驾马车”&#xff0c;开启了大数据时代。今天我们来聊一下BigTable对应的NoSQL系统HBase&#xff0c;看看它是如何处理海量数据的。 在计算机数据存…

客户体验的重要性和企业发展的紧密联系

近年来&#xff0c;随着企业数字化转型的加速&#xff0c;客户服务的意义越来越被人们所重视。客户服务的质量不仅直接影响到客户满意度和忠诚度&#xff0c;而且会间接影响到企业的品牌口碑和市场竞争力。然而&#xff0c;目前市面上的很多企业帮助中心搭建平台&#xff0c;可…

Point cloud tools for Matlab(点云学习工具)

Point cloud tools for Matlab (tuwien.ac.at)https://www.geo.tuwien.ac.at/downloads/pg/pctools/pctools.html#PointCloud_class 下载&#xff1a;Download Matlab Code 添加路径 addpath(genpath(D:\MyMatlabCode\pointCloudTools)); pc pointCloud(Lion.xyz); pc.plot…

redis入门必会知识

Redis基础知识目录 5、sortedSet 文章目录 系列文章目录前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 一、redis是什么&#xff1f; Redis&#xff08;Remote Dictionary Server )&#xff0c;即远程字典服务 ! 是一个开源的使用ANSI C语言编写…

Python 查看数据常用函数

Python 查看数据常用函数&#xff08;以 iris 数据集为例&#xff09; 1、查看前后几行数据&#xff1a;head 和 tail2、查看数据基本信息&#xff1a;info3、查看数据统计信息&#xff1a;describe 查看数据可以用很多函数&#xff0c;这里就挑选几个最常用的进行简单展示&…

除了学历,你更需要有能力

遥想当年&#xff0c;家里培养出一个大学生&#xff0c;是多荣耀的事&#xff01;可现今却处于一个比较尴尬的状态。 为什么大学生贬值得这么厉害&#xff1f;其实大学生之所以会不值钱不外乎三大原因&#xff1a;量大、与企业需求不匹配、质量差。 高校扩招下&#xff0c;大…

分布式系统反向代理设计与正向代理

反向代理与正向代理分析 代理服务器&#xff1a;位于发起请求的客户端与原始服务器端之间的一台跳板服务器&#xff0c;代理服务器分为正向代理服务器和反向代理服务器 正向代理 &#xff1a;代理客户端&#xff0c;隐藏了真实的请求客户端&#xff0c;服务端不知道真实的客户…