cloud foundry

我一直在尝试编写用于将应用程序部署到Cloud Foundry的gradle插件 ,并在上一篇文章中写了有关此插件的文章 。 现在,我通过使用两种方法支持将无停机时间部署到Cloud Foundry中来增强此插件: 自动驾驶风格部署和更常用的蓝绿色风格部署 。

要完全了解该插件,一旦对其进行了彻底的配置,您要做的就是以下操作:

对于自动驾驶风格

./gradlew cf-push-autopilot

对于蓝绿色部署:

./gradlew cf-push-blue-green

插件任务将处理其余的工作。

解决了什么

如果使用Cloud Foundry CLI将应用程序推送到Cloud Foundry,则该应用程序的现有实例将停止,替换并启动。 这会导致应用程序停机,直到应用程序的新实例启动为止。 为了演示这种行为,下图显示了将应用程序推送到Cloud Foundry时网站的稳定访问量–新应用程序启动时出现了30秒的闪烁。

自动驾驶仪和蓝绿色样式部署

通过仔细协调应用程序的部署,使面向外部的路由始终指向应用程序的工作版本,自动驾驶仪和蓝绿色部署样式解决了该问题。

现在,该插件本机执行这两种无停机部署样式所需的所有步骤。

这是使用该插件进行自动驾驶仪样式类型部署时该图的外观,请注意,新应用程序进入时的响应时间会稍长一些。一旦启动,响应时间就会变得平稳:

并使用此插件进行蓝绿色样式部署

参考文献:

1.有关如何安装和配置插件的详细信息,请参见此处 – https://github.com/pivotalservices/ya-cf-app-gradle-plugin

2. 在此处配置了该插件的示例应用程序– https://github.com/bijukunjummen/cf-show-env

3.可在此处使用加特林进行负载测试

翻译自: https://www.javacodegeeks.com/2016/08/no-downtime-deployment-using-yet-another-cloud-foundry-gradle-plugin.html

cloud foundry

cloud foundry_使用“另类” Cloud Foundry Gradle插件无需停机相关推荐

  1. 使用“另类” Cloud Foundry Gradle插件无需停机

    我一直在尝试我的手在写一个gradle这个插件的应用程序部署到Cloud Foundry上 ,并写下这个插件在我以前的帖子 . 我现在通过使用两种方法支持将无停机时间部署到Cloud Foundry中 ...

  2. cloud foundry_介绍“又一个” Cloud Foundry Gradle插件

    cloud foundry 在与两个同事(感谢Mark Alston和Dave Malone !)一起使用自动Jenkins管道部署Cloud Foundry应用程序的过程中,我决定尝试编写Gradl ...

  3. 介绍“又一个” Cloud Foundry Gradle插件

    在与两个同事(感谢Mark Alston , Dave Malone !)一起使用自动Jenkins管道部署Cloud Foundry应用程序的过程中,我决定尝试编写Gradle插件来执行一些通常需要 ...

  4. [Android]上传到多个Maven仓库的Gradle插件RapidMavenPushPlugin

    博客搬迁至https://blog.wangjiegulu.com RSS订阅:https://blog.wangjiegulu.com/feed.xml RapidMavenPushPlugin 用 ...

  5. Android官方技术文档翻译——Gradle 插件用户指南(7)

    高级构建定制 构建选项 Java 编译选项 android {     compileOptions {         sourceCompatibility = "1.6"   ...

  6. 【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#buildConfigField 方法 | 单独编译生成 BuildConfig 类的任务 )

    文章目录 一.ProductFlavor#buildConfigField 方法 二.单独执行 Gradle 编译 BuildConfig 的任务 Android Plugin DSL Referen ...

  7. 【Android Gradle 插件】Android Plugin DSL Reference 离线文档下载 ( GitHub 下载文档 | 查看文档 )

    文章目录 一.Android Plugin DSL Reference 文档下载 二.Android Plugin DSL Reference 文档查看 一.Android Plugin DSL Re ...

  8. 【Android Gradle 插件】Extension 扩展类型 ( Module 引入插件类型 | application 插件 | library 插件 | Variants 变体列表 )

    文章目录 一.Module 引入插件类型 1.com.android.application 插件 2.com.android.library 插件 二.Extension 扩展类型 三.applic ...

  9. 【Android Gradle 插件】工程根目录下 build.gradle 配置文件 ( 远程仓库配置 | 依赖配置 | 所有子模块配置 | task clean 任务 )

    文章目录 一.工程根目录下 build.gradle 配置文件 1.基本作用 2.远程仓库配置 3.依赖配置 3.所有子模块配置 4.task clean 任务 Android Plugin DSL ...

最新文章

  1. python【蓝桥杯vip练习题库】BASIC-16分解质因数(数论 质数分解)
  2. Holt-Winters模型原理分析
  3. Linux下使用curl进行http请求(转)
  4. 一文搞定C语言本地变量和全局变量
  5. iPhone开发 调用阿asp.net程序的webservice
  6. Node.js对MongoDB进行增删改查操作
  7. php分页代码 页数太多,php分页函数示例代码分享
  8. 元素与集合的问题思考
  9. Antd Upload 和 Antd Form 结合的踩坑记录
  10. 洛谷P3233 [HNOI2014]世界树
  11. 注解(Annotation)自定义注解入门(转)
  12. Exchange2010批量建用户及通讯地址簿更新
  13. 1.交易开拓者-基础入门知识介绍
  14. R语言基础—学习笔记 lecture01
  15. 电脑从硬盘启动计算机,BIOS怎么设置成从硬盘启动?开启计算机或重新启动
  16. 微信小程序之问答论坛(含源码+论文+答辩PPT等)
  17. C#_____找错误
  18. 这40款优质APP大合集,总有一个适合你!
  19. 好用的在线画图工具processon
  20. web播放FTP地址视频

热门文章

  1. AT3611-Tree MST【点分治,最小生成树】
  2. 欢乐纪中A组周六赛【2019.3.23】
  3. Codeforces Round #657 (Div. 2)
  4. 图书管理员【2017年普及组第二题】
  5. 【贪心】最大连续数列的和
  6. HDU5877 - Weak Pair
  7. Dubbo(八)之API 配置
  8. Mysql调优你不知道这几点,就太可惜了
  9. Mybatis传入参数类型为Map
  10. Vue.js2.0开发环境搭建(三)