Jenkins安装与配备

news/2025/10/4 16:05:50/文章来源:https://www.cnblogs.com/lxjshuju/p/19125679

一、Jenkins安装

1、安装java环境
# 下载java安装包
wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz
# 解压到指定目录
tar -xzf openjdk-17.0.2_linux-x64_bin.tar.gz  -C /usr/local/
# 编写环境变量
vim /etc/profile
#### 在文件最后添加以下两行
export JAVA_HOME=/usr/local/jdk-17.0.2
export PATH=$PATH:$JAVA_HOME/bin
# 应用修改
source /etc/profile
2、安装Jenkins
# 下载Jenkins的软件源
wget -P /etc/yum.repos.d/ https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
# 安装
dnf install -y  fontconfig jenkins
# 修改Jenkins的java配置
vim /usr/lib/systemd/system/jenkins.service
Environment="JAVA_HOME=/usr/local/jdk-17.0.2/"
# 重新加载并启动服务
systemctl  daemon-reload
systemctl restart jenkins
# 查看初始密码
cat /var/lib/jenkins/secrets/initialAdminPassword
3、放行端口----二选一即可
(1)放行端口
## 放行端口
firewall-cmd --permanent --new-service=jenkins
firewall-cmd --permanent --service=jenkins --set-short="Jenkins ports"
firewall-cmd --permanent --service=jenkins --set-description="Jenkins port exceptions"
firewall-cmd --permanent --service=jenkins --add-port=8080/tcp
firewall-cmd --permanent --add-service=jenkins
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload
(2)关闭防火墙
# 关闭firewalld
systemctl disable firewalld --now
# 临时关闭selinux
setenforce 0
# 永久关闭selinux---重启生效
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
4、访问

        浏览器输入IP:8080 访问即可;

        我选择的是安装推荐的插件,后续安装完成后,会要求输入初始密码,在上方安装步骤里已经查看了,之后就可以正常访问和配置了;

5、修改admin密码

        在manage Jenkins里面找到users,选择admin,选择security进行修改密码;

二、添加node节点

1、添加节点
(1)创建节点

点击Manage Jenkins,找到Nodes配置;选择添加节点,输入节点名称,并选择Permanent Agent然后点击创建即可;

(2)配置连接
  • 在节点列表里面找到刚添加的节点,点击进入配置页面;
  • 填写工作目录以及标签,标签是可以在后续任务中指定节点来运行;
  • 启动方式是通过ssh来实现的,不过在此之前需要确保所添加的节点配置了java环境;
  • 输入你所连接节点的主机信息之后,配置Credentials 凭证来连接;
  • 然后要在高级选项中配置Java命令的路径,否则后续代理会启动失败
  • 全部配置完成后点击保存,然后运行代理即可;
#### node节点操作
# 安装 Java 环境
wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz
tar -xzf openjdk-17.0.2_linux-x64_bin.tar.gz  -C /usr/local/
vim /etc/profile
## 在文件末尾添加两行内容
export JAVA_HOME=/usr/local/jdk-17.0.2
export PATH=$PATH:$JAVA_HOME/bin
# 执行变量文件
source /etc/profile
java --version
# Jenkins所在节点操作
ssh-keygen
ssh-copy-id root@192.168.2.42
cat .ssh/id_rsa    ## 创建凭证需要这个输出内容,将内容填入下面的key中
sudo -u jenkins mkdir -p /var/lib/jenkins/.ssh
sudo -u jenkins touch /var/lib/jenkins/.ssh/known_hosts
sudo -u jenkins chmod 600 /var/lib/jenkins/.ssh/known_hosts
sudo -u jenkins ssh-keyscan -H 192.168.2.56 >> /var/lib/jenkins/.ssh/known_hosts

三、插件安装

        安装常用插件:git、dockers、kubernetes、nodejs、git、gitlab、gitee等;

        updates是可以更新的插件;

        available plugins是可以安装的插件;

        installed plugins是已经安装完成的插件;

四、配置系统工具

        以下工具是哪个节点使用就在哪个节点安装,最后在Jenkins上面配置即可;

1、maven
(1)手动安装并配置路径
wget https://dlcdn.apache.org/maven/maven-3/3.8.9/binaries/apache-maven-3.8.9-bin.tar.gz
tar xf apache-maven-3.8.9-bin.tar.gz
mv apache-maven-3.8.9 /usr/local/maven
echo "export MAVEN_HOME=/usr/local/maven" >> /etc/profile
echo "export PATH=$PATH:$MAVEN_HOME/bin" >> /etc/profile
. /etc/profile
# 验证
mvn -v
Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven home: /usr/local/apache-maven-3.8.4
Java version: 1.8.0_291, vendor: Oracle Corporation, runtime: /usr/java/jdk1.8.0_291-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"

(2)自动安装

        自动安装可以从apache自动下载安装,也可以使用命令进行安装,也可以通过压缩包来实现

我配置了两种,使用命令和从apache安装

2、nodejs
## 下载二进制文件
wget https://registry.npmmirror.com/-/binary/node/v23.9.0/node-v23.9.0-linux-x64.tar.gz
## 解压
tar xf node-v23.9.0-linux-x64.tar.gz
ls node-v23.9.0-linux-x64/
## 移动到指定路径并修改变量文件
mv node-v23.9.0-linux-x64 /usr/local/nodejs
echo "export PATH=$PATH:/usr/local/nodejs/bin" >> /etc/profile
. /etc/profile
## 验证安装是否成功
node -v
npm -v
## 配置 npm 源
npm config set registry https://registry.npmmirror.com

3、java

        此处可以添加不同版本的jdk,以应对不同的环境要求

4、git
##直接安装即可
yum install -y git
git --version
which git    ## 查询git命令的路径

注意:上述工具均需要在所需机器上进行安装,再进行Jenkins工具的配置;每个工具均可配置多个不同版本,配置好相关命令路径即可,使用时要记得机器上须已经安装了你所需的版本,或者配置了自动安装,在执行任务时也可选择自动安装;

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

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

相关文章

网站的布局方式有哪些内容网络培训的功能主要有

我们在开发的过程中当使用到kafka监听消费的时候会使用到KafkaListener注解,下面我们就介绍下它的常见属性和使用。 一、介绍 KafkaListener 是 Spring Kafka 提供的一个注解,用于声明一个方法作为 Kafka 消息的监听器 二、主要参数 1、topic 描述&…

商城网站开发解决方案湖南企业seo优化推荐

Team 10 – Voice Mail 该软件项目构想/计划/实现/创新等方面的优劣: 构想和计划 1. 设计思路清晰,设计说明和文档较全 2. 多种人机交互方式,所以该项目亮点之处就在于其人机交互 实现 3. 设计良好的UI 4. 下载安装Windows XP版本的软…

郴州网站策划浙江外贸网站建设

本周我出席了OpenStack峰会。在峰会上绝大多数应用部署都是基于Linux的,然而,大家使用的笔记本电脑最多的还是苹果产的。人们写代码,最终要把代码部署到Linux上,但在编码时却使用另外一种不同的操作系统。 最有趣的还是他们使用的…

网站实名认证怎么做网站分析怎么做的

欢迎观看《Spring Framework实战》视频教程 方法注入 在大多数应用场景中,容器中的大多数bean都是单例(singletons)的。当单例bean需要与另一个单例bean协作或非单例bean需与另一非单例bean协作时,通常通过将一个bean定义为另一个…

400网站建设价格信誉好的常州做网站

"Everything" 是一个 Windows 平台上的免费软件,它是一款功能强大的本地文件搜索工具。它允许用户在计算机上快速而准确地搜索文件和文件夹。以下是一些 "Everything" 的主要特点: 实时搜索: "Everything" 提供…

dw5怎样做网站备案号怎么添加到网站

动态定时任务 原理 采用定时任务线程池ThreadPoolTaskScheduler来实现定时任务。动态定时任务就是可以配置的,而不是写死在代码中。所以我们要将其写入到数据库中,然后暴露接口就可以进行配置比如创建、启动、结束任务。 数据库脚本 DROP TABLE IF EXIS…

帮人做网站赚钱吗南京江宁网站制作

HTML 列表中的dl,dt,dd,ul,li,ol区别及应用 HTML 列表中的dl,dt,dd,ul,li,ol区别及应用 工具/原料 html&#xff0c;dw软件方法/步骤 1无序列表 无序列表是一个项目的列表&#xff0c;此列项目使用粗体圆点&#xff08;典型的小黑圆圈&#xff09;进行标记。 无序列表始于 <…

实用指南:基于Selenium+Python的web自动化测试框架

实用指南:基于Selenium+Python的web自动化测试框架pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

实施网站推广的最终目的是startup wordpress

HTML学习笔记 day one Chapter one 网站开发基础 1.2网站的基本架构 网站的基本要素&#xff1a;内容&#xff0c;页面&#xff0c;超链接 动态网页和静态网页的区别在于&#xff1a;动态网页会自动更新&#xff0c;后缀名是.asp或者.aspx;而静态网页不会自动更新&#xff0c…

南阳网站开发凡科网做网站教程

吴恩达《机器学习》学习笔记七——逻辑回归&#xff08;二分类&#xff09;代码一、无正则项的逻辑回归1.问题描述2.导入模块3.准备数据4.假设函数5.代价函数6.梯度下降7.拟合参数8.用训练集预测和验证9.寻找决策边界二、正则化逻辑回归1.准备数据2.特征映射3.正则化代价函数4.…

适合新手的PPT模板网站,简单操作但效果好!

你是不是也有过这样的经历?明天就要汇报了,今天还在对着空白PPT发呆,找遍全网模板不是收费就是丑到没法用,最后只能硬着头皮交差然后被老板怼?别慌,作为从业8年的PPT设计师,我今天就把压箱底的宝藏网站和私藏技…

2025多校冲刺CSP模拟赛2 总结

比赛:2025多校冲刺CSP模拟赛2 日期:\(25.10.04\),场地:\(\text{accoder}\),排名:\(45/137\) 估分:\(100+([0,100])+20+45=165+[0,100]\) 终分:\(100 + 55 + 20 + 75 =250\) 失分 今天的比赛真的太难了,\(T_2\…

pip list 可以查到某个包,但是,import某个包,出现 ModuleNotFoundError: No module named

pip list 可以查到某个包,但是,import某个包,出现 ModuleNotFoundError: No module named (segmamba) [root@ibiomed ~]# pip list | grep gen gensim 4.3.3 (segmamba) [root@ibiomed ~]# pytho…

无人机常用的几种飞行模式

无人机常用的几种飞行模式地址: https://www.bilibili.com/video/BV12u4y1d7n6本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有…

详细介绍:conda使用指南

详细介绍:conda使用指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &q…

VMProtect 是什么

VMProtect 是什么VMProtect 是一种 软件保护工具(Software Protection / Code Obfuscation),主要用于防止程序被破解、逆向或篡改。开发者可以用它保护 Windows、macOS、Linux 等平台上的可执行程序。它的核心是 虚…

电影网站做静态是不是好一些北京网页设计公司兴田德润可以吗

题目链接 Solution 可以考虑到如果知道环内一点的身份,如果凶手在其中就查出来了,同时不会有危险. 那么对警察造成威胁的就是那些身份不明且不能从其他点转移过来的点. 那么大部答案就是缩完点之后入度为 \(0\) 的联通块数量. 但是,会有特殊情况: 如图,我们就只要查 \(2\) 或者…

自动驾驶中的传感器工艺56——USS(2)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

探索 Docker/K8s 部署 MySQL 的创新实践与优化技巧 - 详解

探索 Docker/K8s 部署 MySQL 的创新实践与优化技巧 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…