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

jenkins 入门指南:从安装到启动的完整教程

jenkins 入门指南:从安装到启动的完整教程

持续集成(CI)是现代开发流程中的核心环节,而 Jenkins 作为一款开源的 CI 工具,凭借简单安装、开箱即用、插件丰富、易于扩展等优势,成为开发者的首选工具。它能自动连接代码仓库拉取源码、执行构建、生成测试报告、归档程序包,极大提升开发效率。本文将以 Mac 系统为例,带你一步步完成 Jenkins 的下载、安装与启动,快速踏上自动化构建之路。

下载jenkins

Jenkins 支持 Windows、macOS、Linux 等主流系统,本文以 macOS + Homebrew 为例演示安装流程(其他系统可前往 Jenkins 官方下载页 获取对应版本)。

前置条件

确保你的 Mac 已安装 Homebrew(包管理工具),如果未安装,可先执行以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装命令

通过 Homebrew 安装 Jenkins 非常便捷,支持安装最新稳定版或指定版本:

1. 安装最新稳定版(推荐)

Jenkins 分为 jenkins(最新版)和 jenkins-lts(长期支持版,更稳定),建议选择 LTS 版:

# 安装长期支持版(LTS)
brew install jenkins-lts
2. 安装特定版本

如果需要指定版本(例如 2.440.1),可通过版本号安装:

# 替换 YOUR_VERSION 为具体版本号,如 jenkins-lts@2.440.1
brew install jenkins-lts@YOUR_VERSION

启动 Jenkins

安装完成后,有两种常用的启动方式,可根据需求选择:

方式 1:后台服务启动(推荐)

通过 brew services 启动,Jenkins 将作为后台服务运行,重启电脑后会自动启动,适合长期使用:

# 启动 Jenkins 后台服务
brew services start jenkins-lts# 如需停止后台服务
brew services stop jenkins-lts# 重启后台服务
brew services restart jenkins-lts
方式 2:临时启动(调试用)

直接通过命令启动,关闭终端后 Jenkins 会停止运行,适合临时测试或调试:

# 直接启动 Jenkins(终端需保持打开状态)
jenkins-lts

访问 Jenkins 控制台

启动成功后,Jenkins 默认会在 8080 端口运行,打开浏览器访问以下地址即可进入初始化页面:

http://localhost:8080
首次登录与初始化

首次访问时,需完成以下步骤:

  1. 获取初始密码:根据页面提示,通过终端命令查看密码(通常路径为/Users/你的用户名/.jenkins/secrets/initialAdminPassword):

    cat /Users/你的用户名/.jenkins/secrets/initialAdminPassword
    
  2. 安装插件:推荐选择「安装推荐的插件」,Jenkins 会自动安装源码管理(如 Git)、构建工具(如 Maven)等核心插件,后续可在「插件管理」中按需添加更多功能。

  3. 创建管理员账户:插件安装完成后,设置管理员用户名、密码和邮箱,即可完成初始化。

参考文献

  • jenkins简介
http://www.xdnf.cn/news/16086.html

相关文章:

  • 分布式系统中的缓存设计与应用
  • 网络调制技术对比表
  • 算法竞赛备赛——【图论】拓扑排序
  • 关于网络安全等级保护的那些事
  • 重磅发布:Oracle ADG 一键自动化搭建脚本
  • java设计模式 -【策略模式】
  • 为什么本地ip记录成0.0.0.1
  • 扫地机产品--同理心地图的方法,展现一个功能的痛点提炼
  • 智能营销革命:AI如何重塑个性化广告的创作逻辑
  • 汽车电子架构
  • LeetCode热题100--24. 两两交换链表中的节点--中等
  • 视频孪生赋能数字住建:构建智慧城市新蓝图​
  • TDengine 的 HISTOGRAM() 函数用户手册
  • 如何在 npm 上发布 Element Plus 二次封装组件
  • 算法竞赛备赛——【图论】最小生成树
  • 关于针对 DT_REG 出现红色波浪线的问题(编译错误/IDE警告),以下是 精准解决方案,保持你的代码功能完全不变:
  • 基于数据挖掘的短视频点赞影响因素分析【LightGBM、XGBoost、随机森林、smote】
  • 如何在macOS上修改iPhone的定位
  • uniapp拦截返回事件
  • Android Multidex 完全解析:解决64K方法数限制
  • LLM 幻觉一般是由于什么产生的,在模型什么部位产生
  • 编程与数学 03-001 计算机组成原理 21_服务器计算机组成实例解析
  • Django学习之旅--第13课:Django模型关系进阶与查询优化实战
  • STM32 基础知识 定时器【概念】
  • Go语言实现DNS解析与域名服务:从基础到生产实践
  • SOLIDWORKS2025教育版集成了电气与自动化设计功能
  • 内存飙升但无 OOM?用 eBPF 捕获隐性内存泄漏事件
  • 7.23总结设备虚拟化技术
  • 统一服务入口——Spring Cloud Gateway
  • Unreal5从入门到精通之使用 Python 编写虚幻编辑器脚本