Jenkins持续部署

Jenkins提供很好的连续部署和交付的支持。看一下部署任何软件开发的流程,将如下图所示。

连续部署的主要部分,是确保其上面所示的整个过程是自动化的。Jenkins实现所有这些是通过各种各样的插件,其中一个是“Deploy to container Plugin”,这个在较早的教程中有介绍过了。

有可用的插件,实际上可以在连续部署过程中以图形表示。但首先,让我们创建 Jenkins 的另一个项目,这样我们就可以看到它是如何工作的。

让我们创建一个简单的项目,它模拟了QA阶段,并执行 HelloWorld 应用程序的测试。
第1步 - 转到 Jenkins 仪表板,然后单击新建项目。选择“Freestyle project”,并输入该项目名称为“QA”。点击 OK 按钮创建项目。

第2步 - 在这个例子中,我们保持简单,只用这个项目来对 HelloWorld 应用程序执行测试计划。

因此,我们的项目 QA 现在安装。可以做一个构建,看它是否正确构建。

第3步 - 现在转到 Hello World 项目,并单击配置(Configure)选项

第4步- 在项目结构中,选择“Add post-build action”,并选择“Build other projects”:

第5步 - 在“Project to build”部分中,输入QA以建立项目名称。可以保留该选项为默认的“Trigger only if build is stable”。点击保存按钮。

第6步 - 建立 HelloWorld 项目。现在如果你看到控制台输出,也将看到 HelloWorld 项目成功建成后,QA项目的构建也将发生。

第7步- 现在安装Delivery pipeline插件。转到 Manage Jenkins → Manage Plugin’s. 在可用的选项卡中,搜索“Delivery Pipeline Plugin”。点击安装不重新启动。完成后,重新启动 Jenkins 实例。

第8步 - 要查看Delivery pipeline 动作,在Jenkins仪表板,单击选项卡旁边的 ‘All’ 选项卡上的+符号。

第9步 - 输入视图名称并选择'Delivery Pipeline View“ 选项。

第10步 - 在下一屏幕,可以保留默认选项。也可以更改以下设置 −

  • 确保选择“Show static analysis results”被选中。
  • 确保选择“Show total build time”被选中。
  • 对于最初的工作 - 输入 HelloWorld 项目作为应该建立的第一个作业。
  • 为管道(Pipeline)输入名字
  • 单击确定(OK)按钮。

现在,将看到整个管道的一个大的视图,其中有整个管道每个项目的状态。
另一个著名的插件是构建管道的插件。让我们来看看它。
 
第1步 - 进入Manage Jenkins → Manage Plugin。在可用的选项卡中,搜索“Build Pipeline Plugin”。点击安装不重新启动(Install without Restart)。完成后,重新启动 Jenkins 实例。

第2步 - 要查看生成管道在动作中,在Jenkins 仪表板,单击选项卡旁边的“All”选项卡上的+符号。

第3步 - 输入视图一个名称并选择“Build Pipeline View”选项。

第4步 - 接受默认设置,只是选择初始工作,确保进入 HelloWorld 项目的名称。点击确定(Ok)按钮。
现在,将看到整个管道的一个大的视图,可看到整个管道每个项目的状态。

Jenkins持续部署的更多相关文章

  1. Jenkins持续部署-Windows环境持续部署探究1

    目录 Jenkins持续部署-Windows环境持续部署探究1 目录 前言 目的 方案流程 技术实现 PowerShell FTP上传插件 环境变量插件 脚本执行 远程调用 升级服务 启动服务 总结 ...

  2. Jenkins持续部署-自动生成版本号

    目录 Jenkins持续部署-自动生成版本号 目录 前言 目的 详细流程 获取SVN Reversion 获取需求号 设置编译前读取版本号 总结 参考文献 Jenkins持续部署-自动生成版本号 目录 ...

  3. Jenkins持续部署-创建差量更新包

    目录 Jenkins持续部署-创建差量更新包 目录 前言 目的 详细流程 生成版本号 获取版本号 创建文件更新清单 压缩 获取上个版本的包 创建差量更新包 读取服务器Json配置 远程创建文件夹目录 ...

  4. Docker + Jenkins 持续部署 ASP.NET Core 项目

    Docker 是个好东西,特别是用它来部署 ASP.NET Core Web 项目的时候,但是仅仅的让程序运行起来远远不能满足我的需求,如果能够像 DaoCloud 提供的持续集成服务那样,检测 gi ...

  5. JAVA项目如何通过Docker实现Jenkins持续部署

    原文地址:http://blog.51cto.com/dadonggg/1957691 本篇实操性的案例讲解——JAVA项目如何通过Docker实现持续部署(只需简单四步), 即:开发通过git pu ...

  6. gitlab+jenkins 持续部署自动化测试

    背景:为了减少测试部署时间和减少不必要的重复工作,采用持续集成的方式进行部署,当gitlab的release (测试)分支有代码变动时,自动拉取代码部署测试环境,并进行接口回归测试 优点:部署自动化, ...

  7. Mac上安装Jenkins持续部署初体验

    1.首先去官网下载安装包 https://jenkins.io/doc/book/installing/ 安装完成后,很不幸,无法访问他的默认站点 查了一堆资料,有的说环境变量没有配置,有的说没有执行 ...

  8. [持续集成]Jenkins 自动化部署 Maven 工程

    一.Jenkins 持续部署原理图 基础服务: 1 SVN 服务 SVN是Subversion的简称,是一个开放源代码的版本控制系统.说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的 ...

  9. .NET Core微服务之基于Jenkins+Docker实现持续部署(Part 1)

    Tip: 此篇已加入.NET Core微服务基础系列文章索引 一.CI, CD 与Jenkins 互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous i ...

随机推荐

  1. 有料面试题之--Object里面的方法

    阿里的面试题里面有个题很奇妙:你知道Object类里面有哪些方法吗? 绝大部分猿类都知道 有hashcode .equals .clone.toString 只有部分人会回答有 wait和notify ...

  2. Python - 格式化字符串的用法

    0. 摘要 Python支持多种格式化字符串的方法,包括%-fromatting.str.format().f-strings三种,f-strings是Python3.6以后出现的一种新方法,相比其他 ...

  3. Docker删除/停止容器

    应用场景:某个相关的业务需要重启,容器太多了,一个一个通过命令行来关闭太麻烦了,直接一条命令直接搞定. 命令如下: $ docker ps // 查看所有正在运行容器 $ docker stop co ...

  4. php官网下载的chm手册,源码字号太小的问题解决

    首先,到官方网站上下载chm格式的文档,地址如下: http://php.net/downloads.php 如图,点击荧光笔标出链接 然后就可以看到各种语言版本的文档手册,可以选择中文版,并带有笔记 ...

  5. TensorFlow入门:线性回归

    随机.mini-batch.batch(见最后解释) 在每个 epoch 送入单个数据点.这被称为随机梯度下降(stochastic gradient descent).我们也可以在每个 epoch ...

  6. ZOJ3211-Dream City(贪心思想+变形的01背包)

    Dream City Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu Submit Sta ...

  7. c++赋值运算符为什么要返回引用?

    为什么赋值运算符要返回引用?? 因为赋值操作会改变左值,而 + 之类的运算符不会改变操作数,所以说赋值运算符重载要返回引用以用于类似 (a=b)=c 这样的再次对a=b进行写操作的表达式.+ 返回一个 ...

  8. modbustcp封装使用获取设备数据示例

    //接受数据请求public function client($pz){    //参数1是:网络协议,    //AF_INET:   IPv4 网络协议.TCP 和 UDP 都可使用此协议.一般都 ...

  9. 对象关系映射(ORM)

    1.什么是 对象-关系映射 对象-关系映射(Object Relational Mapping,简称ORM,对象关系映射)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,OR ...

  10. 【TOJ 2406】Power Strings(KMP找最多重复子串)

    描述 Given two strings a and b we define a*b to be their concatenation. For example, if a = "abc& ...