Jenkies原理介绍 || Windows操作系统安装并配置Jenkins
传统的部署方式
jenkins运行原理
> 概念: jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。 Jenkins可以构建一个自动化的持续集成环境可以使用它来“自动化”编译、打包、分发部署应用,它兼容ant、maven、gradle等多种第三方构建工具,同时与svn、git能无缝集成,也支持直接与知名源代码托管网站,如github、bitbucket直接集成。 > 原理 jenkins的工作原理是先将源代码从github中拷贝一份到本地,然后根据设置的脚本进行build。整个系统的关键就是build脚本,用来告诉jenkins在一次集成中需要执行的任务。 代码提交至git,通过jenkins进行配置,将git代码提交至服务器,并且发布到指定的文件夹,jenkins有触发器配置,每次有新代码提交,git上代码会自动上传到服务器并自动更新发布。 > Jenkins的功能 1. 定时拉取代码并编译 2. 静态代码分析 3. 定时打包发布测试版 4. 自定义操作,如跑单元测试等 5. 出错提醒 > 持续集成的分类: 1. 持续集成:指程序员在代码的开发工程中,可以频繁的将代码部署到主干上,并进行自动化测试 2. 持续交互:指在持续集成的基础之上,将代码部署到线上测试环境 3. 持续部署:指在持续交互的基础之上,将要部署的代码实现自动部署,包括持续交互、持续部署 > 持续集成的好处 1. 对重复的编译发布等操作进行抽象,减少重复过程 2. 及早发现各种冲突和错误,减少风险 3. 任何时间、任何地点生成可部署的软件
基于jenkins持续集成自动化测试的意义
测试是持续集成流程中重要的一环,也是区别于传统的软件开发流程中的一个重要的标志。
为什么要有持续集成测试呢?
1 可以早点发现bug,这就是fix bug代价比较小 可以平滑产品的发布 可以提高产品的质量 2 可以让team中的每个人了解产品的质量状态 每天都有持续集成测试的报告发布 开发者也对自己提交的代码测试情况有比较清晰的了解 3 可以有效地解决在QA人手不足的情况 尽可能地把测试自动化,让持续集成测试系统去执行这些自动化测试的case
Windows操作系统中Jenkins的安装
安装素材
1、JDK(Jenkins运行需要Java 1.6以上的版本):java的安装环境配置详细步骤 - 高软玩家 - 博客园
2、Jenkins安装包(官网下载): https://jenkins.io/download/,下载Windows安装包或jenkins.war包都可以;这里下载Windows安装包。
3、找到安装目录,运行 java -jar jenkins.war 开启Jenkins服务;默认Jenkins服务使用本机8080端口,如果本机的8080端口被占用的话,可以使用 java -jar jenkins.war --httpPort=9999 修改端口号。
4、命令行窗口如下图所示:【Jenkins运行期间不能关闭命令行窗口,即不能关闭Jenkins服务】
5、浏览器输入 localhost:8080 并回车,进入如下图页面:
6、初次访问Jenkins需要解锁;解锁Jenkins:拖动路径到浏览器标签页,复制密码,填入并点击解锁。
7、复制密码到管理员密码输入框中。然后点击继续。
8、安装推荐插件, 等待安装完成。
9、新建一个用户
10、配置服务器运行端口并点击Save and Finish
11、进入Jenkins主页
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!