当前位置: 首页 > news >正文

Jenkins安装与配备

一、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.zskr.cn/news/15765.html

相关文章:

  • 适合新手的PPT模板网站,简单操作但效果好!
  • 无人机常用的几种飞行模式
  • springCloudMaven打包配置 - br
  • 题解:P5504 [JSOI2011] 柠檬
  • 太简单了!原来PS在线抠图可以这么玩,背景分离无压力
  • 深入解析:【Leetcode】随笔
  • DateStyle日期时间字符串序列化 - br
  • 十月四日就听《10월 4일》
  • 赋能制造新质生产力:制造业专用低代码平台选型指南(2025) - 详解
  • 4-7〔O҉S҉C҉P҉ ◈ 研记〕❘ WEB应用攻击▸文件上传漏洞-B - 实践
  • 完整教程:六款智能证照工具盘点,打造个性化“数字身份档案”
  • 深入解析:音频降噪技术:从原理到工具的完整指南(scipy librosa noisereduce soundfile pedalboard)
  • zkSync Era在ETHDenver的技术盛宴:zkEVM与Layer2创新实践
  • 11_linux镜像下载
  • 10_windows11安装virtualbox
  • OpenEuler 25.03 installed UKUI but cant run msedge and chrome
  • 网络调整config.xml的android.mk解析
  • 【Rive】rive-android源码分析
  • 完整教程:基于Spring Boot的爱琴海购物公园网上商城系统的设计与实现
  • 6_什么是知识图谱
  • 面向对象编程(OOP)的三大特性之一(封装、继承、多态)就是第八章聚焦于C++的多态(Polymorphism),这
  • The Brain in Your Toes: Can Tiny Foot Movements Boost BDNF and Sharpen the Mind? - 教程
  • 详细介绍:OpenAI近日推出了一项名为 ChatGPT Pulse 的全新功能
  • 微服务网关深度设计:从Spring Cloud Gateway到Envoy,流量治理与安全认证实战指南 - 指南
  • Python生态最优秀的webapp框架有哪些? - 教程
  • 10 4
  • 详细介绍:LeetCode 391 完美矩形
  • 实用指南:Transformer模型:深度解析自然语言处理的革命性架构——从预训练范式到产业级实践
  • Flutter + Ollama:开启本地AI的全平台新纪元 —— 从零剖析一款现代化AI客户端的技能奥秘
  • 股票资料API接口全解析:从技术原理到多语言实战(含实时行情、MACD、KDJ等技术指标数据与API文档详解)