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

Jenkins的安装

1.简介

官网:https://www.jenkins.io

中文文档:Jenkins

Jenkins 是一个开源的持续集成(CI)工具,用于自动化构建、测试和部署软件项目。它提供了一个易于使用和可扩展的平台,帮助团队更高效地开发和交付软件。

Jenkins 的主要特点和用途包括:

自动化构建:Jenkins 可以从源代码库(如Git、SVN 等)中获取最新的代码,并自动进行构建。它支持各种构建工具和构建脚本,如Ant、Maven、Gradle 等。

持续集成:Jenkins 可以将多个开发者的代码集成到共享的主线分支中,并定期执行构建和测试。这有助于发现和解决集成问题,确保软件的稳定性和可靠性。

测试自动化:Jenkins 可以与各种测试框架和工具集成,如 JUnit、Selenium、JMeter 等。它可以自动执行各种测试,并生成测试报告和分析结果。

部署自动化:Jenkins 可以自动化部署应用程序到目标服务器或云平台。它支持各种部署工具和配置管理工具,如 Docker、Kubernetes、Ansible 等。

插件生态系统:Jenkins拥有一个强大的插件生态系统,提供了各种功能和集成选项。用户可以根据需要选择和安装插件,以扩展和定制 Jenkins 的功能。

总之,Jenkins 是一个功能强大、易于使用的持续集成工具,可以帮助团队实现软件开发和交付的自动化。通过自动化构建、测试和部署过程,可以提高团队的效率、减少错误,并加速软件项目的交付。

2.安装前准备

在安装 jenkins 之前要先确保电脑上是否已配置过 Java 的环境变量,可调出命令窗口(win + R 再输入 cmd),通过 java -version 来检验

3.安装与启动

进入 Jenkins 的 官方下载页面

根据不同设备选择不同的版本进行下载安装 ,我目前的选择的是windows版本。

如果你下载的 Jenkins 版本与本地 Java 不支持,那么 Jenkins 是无法安装成功的,比如说我电脑上 JDK 的版本是 1.7.0_80,也就是 Java 17,那么我只能安装 2.426.1 或者该版本之前的,在 Past Releases 上可以查看到历史版本

3.安装

下载好jenkins.msi文件之后就可以双击安装了

一直点击next直到出现finish就算安装完成了。

安装完成之后就可以使用了,关于后面的一些详细步骤我就不写了,贴一个链接,别人写的比我详细:https://blog.csdn.net/xhmico/article/details/125622955

4.如何创建一个工程

一般情况下jenkins本地地址为本机ip地址 + 设置的端口号,我的为:

http://10.225.21.251:8080/ 打开链接之后注册账号之后可以看见如下:

这里可以给工程添加参数,参数类型也是可以选择的。

其中给工程添加构建步骤如下:

windows添加的时候需要选 Execute Windows batch command  

mac上添加的时候需要选 Execute shell

当我们需要用参数的时候也是不同的

windows 上取参数的时候用  %param% 的语法形式

mac 上取参数的时候用 $param 的语法形式

就这里需要特别注意一下,其他的大概相同。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【从0开始自动驾驶】ros2编写自定义消息 msg文件和msg文件嵌套
  • 树莓派pico上手
  • 著名建筑物检测与识别系统源码分享
  • 基于densenet模型在RML201610a数据集上的调制识别【代码+数据集+python环境+GUI系统】
  • 【UE5】将2D切片图渲染为体积纹理,最终实现使用RT实时绘制体积纹理【第四篇-着色器投影-接收阴影部分】
  • 实时湖仓架构演变
  • Llama 3.2:利用开放、可定制的模型实现边缘人工智能和视觉革命
  • OpenCV
  • Focalboard开源项目管理系统本地Windows部署与远程访问协同办公
  • 住宅ip有什么特殊点
  • 工作安排 - 华为OD统一考试(E卷)
  • wx小程序中,商城订单详情显示还有多少分钟关闭
  • 深度学习500问——Chapter15:异构计算,GPU和框架选型(1)
  • React Native、Uni-app、Flutter优缺点对比
  • Mac 电脑配置yolov8运行环境实现目标追踪、计数、画出轨迹、多线程
  • [Vue CLI 3] 配置解析之 css.extract
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JS数组方法汇总
  • linux学习笔记
  • Meteor的表单提交:Form
  • Node项目之评分系统(二)- 数据库设计
  • python docx文档转html页面
  • rabbitmq延迟消息示例
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 浮动相关
  • 浏览器缓存机制分析
  • 前端相关框架总和
  • 学习笔记:对象,原型和继承(1)
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​人工智能书单(数学基础篇)
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #70结构体案例1(导师,学生,成绩)
  • #DBA杂记1
  • #git 撤消对文件的更改
  • (4)事件处理——(7)简单事件(Simple events)
  • (C++)八皇后问题
  • (笔试题)合法字符串
  • (差分)胡桃爱原石
  • (分布式缓存)Redis分片集群
  • (分布式缓存)Redis哨兵
  • (黑马C++)L06 重载与继承
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (原)Matlab的svmtrain和svmclassify
  • (转)winform之ListView
  • (转)人的集合论——移山之道
  • (转)视频码率,帧率和分辨率的联系与区别
  • .net下简单快捷的数值高低位切换
  • @Import注解详解
  • [ C++ ] 类和对象( 下 )
  • [AIGC 大数据基础]hive浅谈