Jenkins是一款开源CI(Continuous Integration,持续集成)&CD(Continuous Delivery,持续交付)软件,用于自动化各种任务,包括构建、测试和部署软件,源码在https://github.com/jenkinsci/jenkins ,License为MIT,最新发布版本为2.268,版本发布频繁。Jenkins支持各种运行方式,可通过系统包、Docker或者通过一个独立的Java程序。本质上,Jenkins是一个自动化引擎,它支持许多自动模式。

Jenkins特性:

(1).持续集成和持续交付:作为一个可扩展的自动化服务器,Jenkins可以用作简单的CI服务器,或者变成任何项目的持续交付中心。

(2).简易安装:Jenkins是一个基于Java的独立程序,可以立即运行,包含Windows、Mac OS X和其它类Unix操作系统。

(3).配置简单:Jenkins可以通过其网页界面轻松设置和配置,其中包括即时错误检查和内置帮助。

(4).插件:通过更新中心中的1000多个插件,Jenkins集成了持续集成和持续交付工具链中几乎所有的工具。

(5).扩展:Jenkins可以通过其插件架构进行扩展,从而为Jenkins可以做的事提供几乎无限的可能性。

(6).分布式:Jenkins可以轻松地在多台机器上分配工作,帮助更快速地跨多个平台推动构建、测试和部署。

Jenkins Pipeline(或简称为”Pipeline”或Jenkins流水线):是一套插件,将持续交付的实现和实施集成到Jenkins中。Jenkins Pipeline的定义通常被写入到一个文本文件(称为Jenkinsfile),该文件可以被放入项目的源代码控制库中。在配置好Pipeline之后,Jenkins会自动检测你仓库中创建的任何新的分支或合并请求,并开始为它们运行Pipelines。下图为一种CD方案的Pipelines流程图:

Pipelines由多个步骤(step)组成,允许你构建、测试和部署应用。可以把”步骤(step)”看作一个执行单一动作的单一命令。当一个步骤运行成功时继续运行下一个步骤。当任何一个步骤执行失败时,Pipeline的执行结果也为失败。当所有的步骤都执行完成并且为成功时,Pipeline的执行结果才为成功。

在Pipeline中可以很容易的运行Docker镜像和容器。

大多数最基本的持续交付Pipeline至少会有三个阶段:构建、测试和部署,这些阶段被定义在Jenkinsfile。Jenkinsfile能使用两种语法进行编写:声明式和脚本化。

Pipeline是用户定义的一个CD流水线模型。Pipeline的代码定义了整个的构建过程,它通常包括构建、测试和交付应用程序阶段(stage)。

(1).构建:对于许多项目来说,Pipeline”工作”的开始就是”构建”阶段。通常Pipeline的这个阶段包括源代码的组装、编译和打包。Jenkins有许多插件可以用于调用几乎所有常用的构建工具。

(2).测试:运行自动化测试是任何成功的持续交付过程的重要组成部分。因此,Jenkins有许多测试记录、报告和可视化工具,这些都是由各种插件提供的。最基本的,当测试失败时,让Jenkins记录这些失败以供汇报以及在Web UI中可视化。

(3).部署:可以隐含许多步骤,这取决于项目或组织的要求,并且可能是从发布构建的交付件到Artifactory服务器,到将代码推送到生产系统的任何东西。”Deploy(部署)”阶段只有在之前的阶段都成功完成后才会进行,否则Pipeline会提前退出。

以上内容主要摘自:https://www.jenkins.io/zh/doc/

Windows上安装、配置、简单使用Jenkins操作步骤:

1.安装Java8:

(1).从https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html  下载jdk-8u271-windows-x64.exe;

(2).安装jdk;

(3).将目录C:\Program Files\Java\jdk1.8.0_271\bin添加到系统环境变量中;

(4).打开命令提示符,输入”java -version”,如果现实java版本信息,说明安装正确。

2.安装Jenkins:

(1).从https://www.jenkins.io/download/ 下载2.268版本jenkins.msi;

(2).安装Jenkins:选中Run servies as localSystem;端口默认为8080,也可自己指定;

(3).安装完后会自动打开网页http://localhost:8080/login?from=%2F,稍等片刻后,会提示解锁Jenkins,如下图所示:

(4).将上图中指定目录下的initialAdminPassword文件内容粘贴,点击继续;

(5).点击”安装推荐的插件”,如下图所示;

(6).创建管理员用户,如下图所示,点击保存并完成:

3.使用Jenkins构建任务:

(1).继续上图,点击”开始使用Jenkins”,或通过在地址栏输入http://localhost:8080/ ,然后输入用户名和密码登入,如下图所示:

(2).点击”Create a job”,输入任务名称,如”python_test”,点击”Freestyle project”,再点击确定,如下图所示:

(3).配置:General,添加项目描述;然后构建选中”Execute Windows batch command”,输入” python e:/GitCode/Python_Test/test.py”,点击保存,如下图所示:

(4).点击”Build Now”,显示有红色的小圆点,表示构建失败,如下图所示:

(5).点击红色的小圆点,会显示构建失败的原因,如下图所示:

(6).回到Jenkins首页,点击”构建执行状态”,右侧会列出本机信息,如下图所示:

(7). 点击”master”,点击”配置从节点”,勾选”节点属性”中的”Environment variables”,点击”新增”,”键”框中填入”path”,”值”中填入python的安装路径,即” C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Scripts\;C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\”,点击保存,如下图所示:

(8).再次点击”Build Now”,显示蓝色的小圆点,表示构建成功,如下图所示:

(9).点击蓝色的小圆点,控制台输出信息如下图所示:与直接通过命令提示符执行结果相同,如下图所示:

Jenkins简介及在Windows上的简单使用示例相关推荐

  1. Beats与Jenkins日志读取在Windows上的基本实现

    目录 介绍 ELK的基础 安装 安装Elastic Search作为服务 安装Logstash作为服务 安装Kibana作为服务 安装WinLogbeat作为服务 安装Jenkins插件 配置Kiba ...

  2. LIVE555简介及在Windows上通过VS2013编译操作步骤

    LIVE555是使用开放标准协议(RTP/RTCP, RTSP, SIP)形成的一组用于多媒体流C++库.这些库支持的平台包括Unix(包括Linux和Mac OS X).Windows和QNX(以及 ...

  3. windows上cmd简单上传文件到linux

    windows的cmd自带scp命令,直接使用即可 上传文件 //scp 要上传的文件路径 账户@服务器ip:目标路径 scp C:\Users\Desktop\webtest\1.zip root@ ...

  4. 你如何在java中获取线程堆_如何在Windows上获取未在控制台中运行的Java进程的线程和堆转储...

    问题 我有一个Java应用程序,我从控制台运行,然后控制台执行另一个Java进程.我想获得该子进程的线程/堆转储. 在Unix上,我可以做akill -3 但是在Windows AFAIK上获取线程转 ...

  5. 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)

    转载请标明出处: http://blog.csdn.net/forezp/article/details/81040925 本文出自方志朋的博客 个人博客纯净版:https://www.fangzhi ...

  6. Windows 上安装 Jenkins

    目录 一.前言 二.安装条件 1.最低硬件要求: 2.小团队推荐的硬件配置: 三.使用 Windows MSI 安装程序的安装步骤 1 .设置向导 2.选择目标文件夹 3.服务登录凭据 4.端口选择 ...

  7. 在Windows Server 2008上创建 简单卷

    简单卷 一个简单卷就是驻留在一个动态磁盘上的单一的卷.简单卷是物理磁盘的一部分,但它工作时就好像是物理上的一个独立单元.我们可以从动态磁盘的未分配空间来创建简单卷,但当只有一个动态磁盘时,简单卷是我们 ...

  8. apache hive_通过6个简单的步骤在Windows上运行Apache Hive

    apache hive 注意 :您需要安装cygwin才能运行本教程,因为Hadoop(Hive所需)需要cygwin才能在Windows上运行. 至少,系统中必须存在Basic,Net(OpenSS ...

  9. 通过6个简单的步骤在Windows上运行Apache Hive

    注意 :您需要安装cygwin才能运行本教程,因为Hadoop(Hive需要)需要cygwin才能在Windows上运行. 至少,系统中必须存在Basic,Net(OpenSSH,tcp_wrappe ...

最新文章

  1. K单体型重建算法的研究
  2. sql 汉字转首字母拼音
  3. mysql中的时间函数---运维常用
  4. 异常处理、socke基于TCP协议编程
  5. 如果你也会C#,那不妨了解下F#(5):模块、与C#互相调用
  6. js导出的xlsx无法打开_js-xlsx 导出表格至excel
  7. 计算机考研8,计算机考研每日一练:第八天
  8. php生成红包数组,PHP 生成微信红包代码简单
  9. 资金流学习 - 选股逻辑
  10. 聊聊数仓中TPCD-DSTPC-H与查询性能的那些事儿
  11. 如何用100美元和TensorFlow来造一个能“看”东西的机器人
  12. [HDU 1003] Max Sum
  13. SQL Server(2019)数据库----数据库和表的建立
  14. 脑皮质算法(2)一种基于新皮层网格细胞的智能和皮质功能的框架
  15. 大众帕萨特卡尔福安卓智能车载导航评测
  16. C语言如何判断一个整数是奇数还是偶数
  17. 解决linux下svn update 产生Node remains in conflict的问题
  18. 如何用微信公众号二维码事件做扫码登陆
  19. 笔记本连接显示器后没有声音
  20. 学it需要学历吗_低学历者是否适合学IT?IT行业对学历要求高吗

热门文章

  1. CenterNet算法快速入门
  2. P2216 理想的正方形 单调队列 (二维)
  3. ubunntu安装php7.0_在 Ubuntu/Debian 下安装 PHP7.3 教程
  4. visual studio spy使用实现后台按键_多种精华液应该如何叠加使用?
  5. 基于Keras的CNN/Densenet实现分类
  6. vscode 配置 Latex 编译后自动清理多余文件(.log .out等文件)
  7. Ubuntu18.04 ROS Melodic安装全过程整理
  8. 在Win 8.1上安装配置FlashDevelop5.0.0
  9. Python完全学习大师班
  10. Blender钢铁机器人建模与动画全流程制作视频教程