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

持续集成03--Jenkins的安装与配置

前言

        在持续集成/持续部署(CI/CD)的实践中,Jenkins作为一个开源的自动化服务器,扮演着至关重要的角色。本篇“持续集成03--Jenkins的安装配置”将带您走进Jenkins的世界,深入了解如何在Linux环境中安装并配置Jenkins。从安装前的准备工作到Jenkins的基本配置,我们将一步步搭建起一个强大的CI/CD平台。

1、下载Jenkins

        下载地址:https://www.jenkins.io/download/

        此处采用的使jenkins.war的方式进行安装(使用最新版,建议使用发布版,要不然最新版插件版本可能会不匹配)

2、安装Jenkins

2.1、创建安装目录

mkdir /usr/local/jenkins

 2.2、启动Jenkins

        将下载的安装包上传至jenkins目录下

# 两种启动方式
# 直接启动(关闭输出信息后将会关掉进程)
java -jar jenkins.war# 后台启动
# jenkins会在构建结束杀掉衍生子进程,导致相关服务启动失败,禁用杀死衍生进程的特性
nohup java -jar jenkins_2.452.2.war -Dhudson.util.ProcessTree.disable=true > ./nohup.out 2>&1 &

3、解锁Jenkins 

         访问地址默认端口是8080:http://ip:8080/

         管理员密码根据提示可查看:/root/.jenkins/secrets/initialAdminPassword,在我们安装时也有提示。

4、新手入门

4.1、自定义Jenkins

        根据建议安装插件(安装失败的可先不理会,在系统内部也可以进行单独安装)直接点击继续;如果全部安装失败,则考虑是不是网络问题或者安装的不是最新版本的jenkins,导致安装的最新的插件与jenkins当前版本不匹配。注意:插件过多可能会影响性能

4.2、创建管理员用户

        依据提示操作进行,第一个账号即为管理员账号;也可不创建用户,使用admin账户继续(但是使用的是初始密码,需要在配置文件内修改管理员密码,修改方式在本文5.2中)

4.3、实例配置 

        无需修改,直接保存并完成,保存之后则配置完成,开始使用jenkins

4.4、修改镜像源地址

        修改路径:Manage Jenkins--Plugins--Adanced setting,找到升级站点,默认地址:https://updates.jenkins.io/update-center.json,修改为国内镜像源地址:https://mirror.esuni.jp/jenkins/updates/update-center.json,替换后保存

5、初始化配置

5.1、系统中文设置 

        我在这一步放弃了,试了N种方法还是没解决:

  • 安装插件Localization: Chinese (Simplified)只翻译了部分内容;
  • 根据网上资料使用Locale插件,安装后无效,卸载重新安装、重启jenkins,依然没有在系统配置system内显示Locale,不知道什么原因(大家如果也是只翻译了部分内容,可以尝试一下这个方法是不是能用):在jenkins可用插件内搜索Locale进行安装,然后重启Jenkins;进入Manage Jenkins--system,找到Locale--Default Language,输入zh_cn,然后重启jenkins:http://192.168.235.133:8080/restart;如果发现没有生效可以设置成en_us重启,再设置成zh_cn重启。

5.2、修改admin密码 

        修改系统迷人admin密码,需要通过配置文件进行修改,文件路径:/root/.jenkins/users/admin_580980282579296987/config.xml,找到passwordHash所在行即为admin密码;此密码加密方式为javacrypt,可以使用线上加密工具(可自行百度“jbcrypt在线加密”)进行自定义密码的加密,然后将#jbcrypt:后面的密码替换为自己明文加密后的密码,保存文件,重启jenkins,重新登录即可

总结

        通过“持续集成03--Jenkins的安装配置”的学习,基本掌握了Jenkins的安装与基础配置方法。Jenkins作为CI/CD流程中的核心工具,其强大的自动化能力和灵活的插件系统,将为您的软件开发与部署带来前所未有的便利。现在,我们已经拥有了构建自动化测试、代码质量检查、自动化部署等流程的关键平台,为提升软件交付速度和质量奠定了坚实的基础。随着对Jenkins的进一步探索与应用,能够充分利用其潜力,实现更高效、更可靠的软件开发与运维流程。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【AI工具基础】—B树(B-tree)
  • Llama - 量化
  • Bubbliiiing 的 Retinaface rknn python推理分析
  • git使用总结
  • PV(Page View)、UV(Unique Visitor)和IP(Internet Protocol)
  • 【前端】Babel详解
  • 【网络安全科普】勒索病毒 防护指南
  • 9.11和9.9哪个大?
  • FOG Project 文件名命令注入漏洞复现(CVE-2024-39914)
  • Qt Creator配置以及使用Valgrind - 检测内存泄露
  • vscode 打开远程bug vscode Failed to parse remote port from server output
  • react 快速入门思维导图
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 二进制游戏(200分)- 三语言AC题解(Python/Java/Cpp)
  • SqlServer: LAG等开窗函数应用
  • 网络编程-TCP/IP
  • php的引用
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Android 架构优化~MVP 架构改造
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • iOS 系统授权开发
  • Java的Interrupt与线程中断
  • JS变量作用域
  • leetcode98. Validate Binary Search Tree
  • mysql 5.6 原生Online DDL解析
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • spring学习第二天
  • 不上全站https的网站你们就等着被恶心死吧
  • 大型网站性能监测、分析与优化常见问题QA
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 智能网联汽车信息安全
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • # Redis 入门到精通(一)数据类型(4)
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • %check_box% in rails :coditions={:has_many , :through}
  • (09)Hive——CTE 公共表达式
  • (6)添加vue-cookie
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (SpringBoot)第二章:Spring创建和使用
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (十)Flink Table API 和 SQL 基本概念
  • (四)Linux Shell编程——输入输出重定向
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET CLR Hosting 简介