太简单了,一文彻底搞懂Jenkins的用法

news/2024/11/15 6:46:09/

程序员宝藏库:https://gitee.com/sharetech_lee/CS-Books-Store

你想要的,这里都有!

我在前公司的某个部门做过一年CV算法工程师,部门推崇全栈式开发。换句话说,做算法,不能只聚焦于算法,要全流程都要会。

因此,从数据采集、数据预处理、算法设计、编码、Docker构建、alpha测试、beta测试,甚至还到G端客户做过私有化部署。

所以,在这一年多的工作里,我就经常就会用到Jenkins。

今天就把自己之前积累下来的一些经验分享给大家。

Jenkins是什么?

Jenkins是一款由Java编写的开源的持续集成工具,能够在软件开发过程中提供持续集成服务。

它支持SVM、CVS、Git等软件配置管理工具,也可以执行基于Ant、Moven的项目、Shell脚本、Windows批处理命令。

因此,它经常被用于项目的持续集成与测试中。

在本文中,将介绍如何使用Jenkins构建基于Maven、Git的Java Spring项目。

1. 访问Jenkins控制面板并在Jenkins中配置Maven

单击“Manage Jenkins”,然后进入“Global Tool Configuration”。

img

添加一个Maven配置并输入名称。点击保存。

img

2. 在Jenkins中为Spring应用程序创建我们的第一个构建任务

点击“New Item”:

img

提供项目名称,并且选择“Freestyle Project”:

img

转到“Source Code Management”,选择“ Git”,然后提供存储库URL和分支。

转到“Build”选项卡,然后选择“Invoke top-level Maven targets”

img

选择Maven版本,在目标中进行编译,然后单击“Save”:

img

点击“Build Now” :

img

在构建历史记录部分的第一个构建中单击“Console Output”

img

确认完成后会显示“ SUCCESS”消息。

img

3. 在Jenkins中通过两个阶段的构建和测试来开发和查看Spring应用程序

让我们创建一个新项目:

img

输入项目名称,选择“Freestyle project”,然后单击“OK”。

img

转到“Source Code Management”,选择“ Git”,然后提供存储库URL和分支。

img

转到“Build”选项卡,然后选择“Invoke top-level Maven targets”

img

选择Maven版本,在目标中进行编译,然后单击“save”:

img

点击“Build Now” :

img

在构建历史记录部分的第一个构建中单击“Console Output”

img

确认完成后会显示“ SUCCESS”消息。

img

在编译作业完成后,请转到该项目的“Configure”选项:

img

转到“Build Triggers”部分,然后选择“Build after other projects are built”选项。然后,输入其他项目名称,然后单击“Save”。

img

转到主菜单中的“Manage Jenkins”选项,然后选择“Manage Plugins”

img

转到“Available”标签,然后查找“Build pipeline”。选择它,然后单击“Install without Restart”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-viYlpcZS-1669990180463)(https://pica.zhimg.com/80/v2-a8f91d535d65fb66c385eb0d78465d9c_720w.jpg?source=d16d100b)]

在主页中点击加号

img

选择“Build Pipeline View”选项,提供视图名称,然后单击“OK”

img

选择初始作业,然后单击确定。

img

点击“Run”

img

添加图片注释,不超过 140 字(可选)

4. 以脚本/声明性形式转换工作流程

首先,安装“Pipeline Maven Integration Plugin”:

img

接下来,创建一个项目:

img

然后,转到“Pipeline”选项卡,然后选择“Scripted Pipeline”或“ GitHub + Maven”作为声明Pipeline。

img

最后,根据需要修改代码,然后单击“Save”

img

如果单击“Build Now”,则可以看到结果:

img

5. 为我们的应用程序开发一个Jenkinsfile

如果为声明性Pipeline选择了“GitHub + Maven”,则可以将该代码复制到项目根目录中的Jenkinsfile中。

现在,编辑Pipeline并选择“Pipeline script from SCM”。

然后,选择Git作为你的软件配置管理工具,并提供存储库URL和分支。

img

最后,单击“Save”和“Build now”以测试你的任务。


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

相关文章

【网络杂烩 ---> 网络安全】DLL 注入 --- c/c++ 代码实现(超 · 详细)

麻了,之前写的博客全是收藏,没人点赞,来点赞行不行! GitHub同步更新(已分类):Data_Structure_And_Algorithm-Review 公众号:URLeisure 的复习仓库 公众号二维码见文末 以下是本篇…

【加油站会员管理小程序】02创建数据源

我们上一篇介绍了加油站会员管理小程序的原型,本篇我们推导一下需要的数据源。 推导数据源的办法是要从页面上提炼需要存放的数据,在提炼的过程中要考虑表和表的拆分,主要是考虑主子关系。 在数据源设计中有关联关系和主子表的区分,关联关系是一种组成关系,比如学生和班…

广告和电商应该怎么串联起来呢?我们可以从各大巨头的动作中发掘

电商广告是广告产业与电子商务模式联姻的时代产物,是把广告、传媒、营销推广产业链的各种产品和服务搬到网上,利用网络便捷的实现广告资源信息流通、在线交易和客户关系管理的一种商业模式,是广告业营销模式和渠道的创新。 电商平台从无到有…

[附源码]Python计算机毕业设计SSM酒店管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

SSM+JSP实现《吃货联盟外卖系统》

🍅程序员小王的博客:程序员小王的博客 🍅程序员小王的资源博客:http://wanghj.online/ 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎…

5分钟搭建一个粗粒度「视频去重」系统

Jupyter Notebook 教程: How to Build a Video Deduplication System 「视频去重」可以在海量的视频数据中实现侵权片段或者删除掉重复冗余的内容 。随着抖音、快手、Bilibili 等视频平台的兴起和火爆,类似视频这样的非结构化数据在数量上有了极大的增长。 视频平台…

【CSDN竞赛】第十一期解题报告

文章目录感想关于自己关于平台第一题 (难度:简单)题目描述100分做法第二题 (难度:入门)题目描述100分做法第三题 (难度:简单)题目描述100分做法第四题(难度&a…

自适应滤波器更新算法-EP1

自适应滤波器更新算法-EP1 自适应滤波器是回声消除系统中非常重要的一个功能模块,而对于自适应滤波器来说,如果更新滤波器系数则是关键所在。本文将介绍几种现有的滤波器更新算法,并附上Matlab测试代码。 1、LMS算法 1.1算法原理 LMS算法即…