热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

什么是詹金斯?

什么是詹金斯?原文:https://www.geeksforge

什么是詹金斯?

原文:https://www.geeksforgeeks.org/what-is-jenkins/

【詹金斯】 是一个用于自动化的工具,它是一个开源服务器,允许所有开发人员构建、测试和部署软件。它在 java 上工作或运行,因为它是用 java 编写的。通过使用 Jenkins,我们可以对项目(工作)或端到端自动化进行持续集成。

在进行安装的程序部分之前,让我们讨论一下这个工具的必要性。如今,人类一天比一天懒惰,所以即使我们面前有数字屏幕和一个点击按钮,也需要一些自动化。在这里,我指的是自动化的那一部分,在那里我们不需要看到一个过程(这里称为一个作业)完成,然后它做另一个作业。为此,詹金斯和我们在一起。

在窗户上安装詹金斯:



  1. 在安装 Jenkins 之前,您应该已经在您的设备上安装了 java,如上所述,它在 java 上工作,因此安装很重要,为此,您应该安装 jdk8 版本。可以从提供的链接找到下载。请确保在下载 JDK8 时,根据您的操作系统选择一个有利的选项(如 windows X 64 位),然后安装 JDK8。

    • 安装 java 后,使用 java 版本的命令提示符检查它,这将显示您是否拥有它。



  2. 现在,转到詹金斯的官方网站,即 www.jenkins.io。在这里,您将有两个选项,一个是 LTS 版本,一个是每周版本。从LTS 部分下载视窗詹金斯(推荐)。

  3. 下载后,打开 zip(压缩)文件,右键单击并选择全部提取选项提取文件。我们正在解压缩压缩文件。

  4. 提取后,可以看到詹金斯的新文件夹。打开它,安装詹金斯。安装后,它会自动将您带到运行 localhost::8080 的浏览器。8080 是詹金斯的默认端口。如果浏览器没有自动打开,只需搜索 localhost::8080。

    • 之后,你会看到詹金斯的仪表盘或者界面。如果你是第一次安装它,那么它会给你看一些推荐安装的插件。然后,你准备使用詹金斯。



程序:

我们将创建一个非常基本的工作,将抛出一些输出。所以,让我们开始吧。在 Jenkins 上创建和运行作业如下

第一步:点击一个新的项目,然后你会有一个页面,在这个页面上你必须给你的工作命名,并根据你的需要选择“自由式项目”或任何其他选项,然后点击“确定”。

第二步:之后,你将到达一个页面,在那里你有不同的选项(像构建、构建触发器、源代码管理)来帮助你管理你的工作。

第三步:现在,我们将对我们的工作进行一些描述。

步骤 4: 现在,你必须提供你正在使用的源代码管理工具,因为这里我们没有使用任何人,所以将选择“无”选项。

第五步:在这之后,如果你想给一些触发器,那么你可以选择相应的甚至詹金斯提供给我们预定的触发器。你也可以相应地选择营造一个环境。但是,这里我们做了一个简单的工作,所以我们没有使用任何触发器和构建环境选项。

步骤 6: 在构建部分,我们有一个选项‘执行 Windows 批处理命令’,通过它我们可以编写一些命令或代码。

第七步:现在可以根据需要给出命令了。

然后单击应用并保存。所以,你的工作被创造了。

第 8 步:现在,我们将运行它,单击“立即构建”选项,将创建一个构建历史,然后单击它。

第九步:现在点击控制台输出,可以看到你的输出。此外,通过控制台输出,您可以看到您的作业是失败还是成功。

现在我们已经完成了程序部分,詹金斯已经安装在机器上了。让我们最后讨论一下下面列出的一些术语的含义:

Console output- gives details on how/what it runs behind.
Run any job== build now.
The symbol of the sun means the success of your job.
The symbol of the cloud means the failure of your job.
The trigger means automatic run and also we can give a schedule in it.

需要记住的要点:


  • 因为我们知道在开源中我们使用 git 和 GitHub,为了实现自动化,我们必须让 Jenkins 与 GitHub 交互,所以你需要插件来实现。这个插件只不过是一个软件程序,它给现有的程序增加了一些重要的功能。为什么外挂?Jenkins 知道如何从 GitHub 克隆并集成,但是插件让它有了理解 git 各种命令的头脑。

  • 每当一个作业正在下载一个文件/文件夹,这样詹金斯就必须提供一个空间,这个空间被称为工作空间。通常,我们使用詹金斯进行作业链接。

  • 作业链接–将作业相互连接,即只要先前的作业运行正常,詹金斯就会转到下一个作业。这也就是众所周知的T3管道。例如——假设你在詹金斯做了 3 个工作,你想让它们在前面的工作完成时运行。因此,当作业 1 已经运行时,作业 2 将运行,然后是作业 3。为此,请在“复制”选项卡中复制以前的作业,并从触发器中选择“在其他项目后生成”选项。这里,作业 2 相对于作业 3 位于上游,相对于作业 1 位于下游。

  • 安装管道插件,以便有一个更好的视图,因为这样我们可以看到上游和下游。默认情况下,我们只能在 Jenkins 中并行运行两个作业。但是我们也可以并行运行更多的作业,这取决于你的操作系统内存。


推荐阅读
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 突破MIUI14限制,自定义胶囊图标、大图标样式,支持任意APP
    本文介绍了如何突破MIUI14的限制,实现自定义胶囊图标和大图标样式,并支持任意APP。需要一定的动手能力和主题设计师账号权限或者会主题pojie。详细步骤包括应用包名获取、素材制作和封包获取等。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 服务器上的操作系统有哪些,如何选择适合的操作系统?
    本文介绍了服务器上常见的操作系统,包括系统盘镜像、数据盘镜像和整机镜像的数量。同时,还介绍了共享镜像的限制和使用方法。此外,还提供了关于华为云服务的帮助中心,其中包括产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题和视频帮助等技术文档。对于裸金属服务器的远程登录,本文介绍了使用密钥对登录的方法,并提供了部分操作系统配置示例。最后,还提到了SUSE云耀云服务器的特点和快速搭建方法。 ... [详细]
author-avatar
绿林VS逍遥
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有