在Linux上部署Jenkins的详细指南

news/2025/2/12 1:41:09/

引言

在当今快速迭代的软件开发环境中,持续集成和持续交付(CI/CD)变得越来越重要。Jenkins作为一个开源自动化服务器,能够帮助开发者更高效地进行代码集成、测试和部署。本文将详细介绍如何在Linux系统上安装和配置Jenkins。

准备工作

更新系统

无论你使用的是基于Debian的系统还是RHEL系列,首先确保系统更新至最新状态:

sudo apt update && sudo apt upgrade -y  # Debian/Ubuntu
# 或者
sudo yum update -y  # CentOS/RHEL

安装Java

Jenkins依赖于Java环境,因此我们需要先安装OpenJDK 11:

对于Debian/Ubuntu:

sudo apt install openjdk-11-jdk -y

对于CentOS/RHEL:

sudo yum install java-11-openjdk-devel -y

验证安装:

java -version

安装Jenkins

添加Jenkins仓库并安装

Debian/Ubuntu:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install jenkins -y
CentOS/RHEL:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins -y

启动并启用Jenkins服务

安装完成后,启动Jenkins并设置为开机自启:

sudo systemctl start jenkins
sudo systemctl enable jenkins

配置防火墙规则(可选)

如果你的服务器有防火墙,记得开放8080端口以便访问Jenkins界面:

UFW (Ubuntu):
sudo ufw allow 8080
sudo ufw reload
Firewalld (CentOS):
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload

访问Jenkins

现在可以通过浏览器访问http://<你的服务器IP>:8080来进入Jenkins初始化页面。按照提示输入初始管理员密码(位于/var/lib/jenkins/secrets/initialAdminPassword),然后根据向导完成安装。

结论

通过以上步骤,我们已经成功在Linux服务器上部署了Jenkins。接下来可以根据项目需求进一步配置Jenkins,比如安装插件、创建任务等。希望这篇指南能帮助你顺利开启Jenkins之旅,实现高效的CI/CD流程。


注意: 根据实际情况调整命令中的细节,如操作系统版本、特定需求等。希望这篇文章对你有所帮助!


http://www.ppmy.cn/news/1571295.html

相关文章

无人机避障——基于ESDF地图的JPS算法前端路径规划

原来是用栅格地图的方式&#xff0c;0表示可通行区域&#xff0c;1表示不可通行区域&#xff0c;然后采用JPS算法做路径规划&#xff0c;从起点到终点规划出一条路径。但是目前我需要做的是将栅格地图更换为ESDF地图&#xff0c;那么JPS算法计算代价的部分是否需要进行变化。 …

2.3-2.9学习周报

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 摘要Abstract一、相关概念1.文本提取(DLE)2.以样本为中心的情境学习&#xff08;SAIL&#xff09;2.1问题公式化2.2文档级文本相似性2.3实体级文本相似性2.4布局相似…

基于 Nginx 的 CDN 基础实现

概览 本文是对基于Nginx的CDN网络的学习笔记&#xff0c;阅读的代码为&#xff1a;https://github.com/leandromoreira/cdn-up-and-running 其中&#xff0c;先确定CDN中的一些基础概念&#xff1a; Balancer&#xff1a;负载均衡&#xff0c;即请求数据的流量最开始打到Bal…

Windows 系统下使用 Ollama 离线部署 DeepSeek - R1 模型指南

引言 随着人工智能技术的飞速发展&#xff0c;各类大语言模型层出不穷。DeepSeek - R1 凭借其出色的语言理解和生成能力&#xff0c;受到了广泛关注。而 Ollama 作为一款便捷的模型管理和部署工具&#xff0c;能够帮助我们轻松地在本地环境中部署和使用模型。本文将详细介绍如…

Linux的0号进程、1号进程、2号进程

Linux的0号进程、1号进程、2号进程 一、0号进程&#xff1a;系统的“创世进程”二、1号进程&#xff1a;用户空间的“根进程”三、2号进程&#xff1a;内核线程的“管家”四、三者的关系与进程树五、查看这些进程六、总结 在 Linux 系统中&#xff0c;0号进程、1号进程和2号进程…

[Deepseek+Heygen+剪映]快速生产数字人讲解的视频内容

在当今这个视频内容爆炸的时代&#xff0c;如何快速、高效地生产高质量的视频内容成为了许多内容创作者的焦点。特别是对于需要大量讲解类视频的场景&#xff0c;例如产品介绍、知识科普、在线教育等&#xff0c;传统真人出镜的方式往往耗时耗力。 而 数字人 技术的出现&#…

LLM Note

PreNorm vs PostNorm Transformer Layer中有两处残连接&#xff0c;分别是网络输入 x \boldsymbol x x与SelfAttention层和MLP/FFN层的输出。 前标准化&#xff1a; 标准化在残连接add之前&#xff0c;即对SelfAttention/MLP层的输入进行标准化&#xff0c;将其输出再与输入相…

学前端框架之前,你需要先理解 MVC

MVC 软件架构设计模式鼎鼎大名&#xff0c;相信你已经听说过了&#xff0c;但你确定自己已经完全理解到 MVC 的精髓了吗&#xff1f; 如果你是新同学&#xff0c;没听过 MVC&#xff0c;那可以到网上搜一些文章来看看&#xff0c;不过你要有心理准备&#xff0c;那些文章大多都…