jenkins是干嘛用的(jenkins菜鸟教程)

程序员宝藏库
       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”。

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

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

点击“New Item”:

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

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

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

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

点击“Build Now” :

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

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

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

让我们创建一个新项目:

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

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

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

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

点击“Build Now” :

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

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

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

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

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

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

在主页中点击加号

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

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

点击“Run”

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

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

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

接下来,创建一个项目:

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

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

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

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

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

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

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

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

(0)

相关推荐

  • 菜鸟教程之电脑必备常识集合

    对于菜鸟用户来说当务之急就是好好的学习下关于电脑方面的一些必备常识,这样才能为自己电脑水平的提升大号基础.电脑硬件必须知道的几个常识的详细介绍如下: 操作方法 01 1:显示器无反应.多数都是内存导致 ...

  • python小白入门(python基础教程菜鸟教程)

    本文涉及的python基础语法为:数据类型等数据类型1. 字符串的拼接我们在上一章中已经简单介绍了一下字符串的创建方式,这里我们简单学习一下字符串的运算和拼接.字符串的运算`字符串的加法` #把字符串 ...

  • html教程菜鸟教程(HTML基础必备知识点)

    一.网页1.网站是网页的集合,网页是构成网站的基本元素,是由图片.链接.文字.声音.视频等元素组成的HTML格式文件.2.HTML是超文本标记语言(Hyper Text Markup Language ...

  • swift可以开发程序给苹果手机用吗(swift菜鸟教程)

    Swift 是苹果公司于2014年发布的编程语言,它强大而直观,适用于 macOS.iOS.watchOS 和 Apple tvOS 等平台软件的开发.Swift 语法简洁.表现力强,由于它非常的年轻 ...

  • 微信小程序菜鸟教程

    微信小程序是微信下的一个产品,内测时间是2016开始的,到目前为止有不少企业.个人进行开发小程序,在微信中可以进行搜索到,只能在微信中能收到,一种不需要下载安装即可使用的应用,它实现了应用" ...

  • node.js菜鸟教程

    Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具. 操作方法 01 创建 express_demo.js ...

  • 信息时代,个人建站流程全接触(菜鸟教程)!

    网站越来越多,无论是企业还是个人都梦想着想拥有一个属于自己的网站普通用户也可以轻松的建立出相对专业的网站.下面向大家简单介绍一下个人建站的一些流程和注意事项. 步骤/方法 01 域名 要想让人家访问自 ...

  • Android基础入门教程(android菜鸟教程)

    不知从什么时候起,网上出现了一种奇怪的论调,说安卓手机用久了,就会越来越慢,而iPhone则会一直保持流畅.大家似乎认为这是一条不需论证的公理,由此推导出iOS优于Android的结论.基本事实是,如 ...

  • pytorch菜鸟教程(pytorch 教程)

    来源:图灵社区        题图来自Usplash1 什么是PyTorch?PyTorch是与TensorFlow.MXNet.Caffe等平行的深度学习开源框架.2017年初由Facebook首次 ...

  • jenkins安装教程

    Jenkins是什么Jenkins是一个开源的.提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续.自动的构建/测试软件项目.监控外部任务的运行(这个比较 ...