如果您安装了Jenkins Git插件,那么利用Jenkins并针对Heroku的连续交付管道的设置就非常简单。 通过此管道,对特定Git分支的更改将导致Heroku部署。

为了使此部署过程正常运行,您应该至少使用两个Git分支,因为您希望有一个针对自动部署的分支,而另一个没有针对(因为它表示活动的开发)。 例如,遵循git-flow约定,这两个分支可以命名为developmentmaster ,其中对master更改被部署到Heroku而对development更改则未被部署。 因此,您将至少有两个Jenkins作业监视每个分支。

自然地,该管道过程与语言无关-Node , Ruby , Java-在构建过程中做什么都不重要,因为整个过程都是通过Git进行编排的。

当从Jenkins进行Heroku自动部署时, 不要理会Heroku的API,因为使用Jenkins的Git发布者功能将分支从您的存储库推送到Heroku(无论如何都使用Git)要容易得多。

在较高的层次上,您需要定义一个Jenkins作业来监视您的master Git分支。 如果有更改,此作业将运行您的构建需要执行的任何操作,并且作为构建后的步骤,您可以将该分支发布到Heroku。 就这么简单。

要配置此管道,您将需要Git插件 。 安装了Git插件后,创建一个作业,然后在“源代码管理”部分中,添加您的源Git存储库,然后添加另一个存储库,即Heroku远程存储库。

确保为Heroku存储库命名为heroku 。 通过单击“凭据”部分下的“高级”按钮可以完成此操作。

其次,在“构建后操作”部分中,将配置一个Git Publisher。

在这种情况下,您要发布到的Git存储库将是先前定义的Heroku。 点击“添加分支”按钮,并确保将master分支指示为要推送的分支,并且“目标”远程名称应是您在“源代码管理”部分(即heroku )中为远程Heroku存储库指定的名称。

根据完成工作的方式设置构建触发器,构建完成后,Jenkins会将生成的快照推送到Heroku存储库中, 从而进行部署 ! 现在不是那么容易吗,伙计?

参考: The Disco Blog博客上我们JCG合作伙伴 Andrew Glover 与Jenkins的Heroku连续交付 。

翻译自: https://www.javacodegeeks.com/2014/01/continuous-delivery-for-heroku-with-jenkins.html

与詹金斯一起连续交付Heroku相关推荐

  1. 詹金斯搭建_与詹金斯一起连续交付Heroku

    詹金斯搭建 如果您安装了Jenkins Git插件,那么利用Jenkins并针对Heroku的连续交付管道的设置就非常简单. 通过此管道,对特定Git分支的更改将导致Heroku部署. 为了使此部署过 ...

  2. 詹金斯搭建_詹金斯用户大会巴黎

    詹金斯搭建 我很荣幸能协助2012年巴黎詹金斯用户大会,以下是我从不同的谈话中获得的一些笔记. 考虑到我是法语,不习惯于听很多英语 川口浩辅的欢迎辞. 首先介绍一下历史. 詹金斯(Jenkins)无辜 ...

  3. gitstack连接詹金斯_詹金斯的Maven报告

    gitstack连接詹金斯 代码质量是一个敏感的话题. 它会影响您的维护成本以及客户满意度. 更不用说您的开发人员使用代码的动力. 谁想要修复难看的代码,对吗? 讨论代码质量总是需要事实和数字! 因此 ...

  4. 詹金斯搭建_与詹金斯一起将GitLab中的Gradle项目发布到Artifactory

    詹金斯搭建 我将详细展示如何定期构建您的项目,然后如何进行发布. 它涉及许多工具的协作,我发现很难正确设置这些工具,这就是我编写此代码的原因. 目标 我将向您展示如何实现以下两种方案. 第一个是如何进 ...

  5. 詹金斯搭建_詹金斯的Maven报告

    詹金斯搭建 代码质量是一个敏感的话题. 它会影响您的维护成本以及客户满意度. 更不用说您的开发人员使用代码的动力了. 谁想要修复难看的代码,对吗? 讨论代码质量总是需要事实和数字! 因此,这是一个简短 ...

  6. 与詹金斯一起将GitLab中的Gradle项目发布到Artifactory

    我将详细展示如何定期构建您的项目,然后如何进行发布. 它涉及许多工具的协作,我发现这些工具难以正确设置,这就是我编写此代码的原因. 目标 我将向您展示如何实现以下两种方案. 第一个是如何进行常规开发的 ...

  7. 詹金斯的Maven报告

    代码质量是一个敏感的话题. 它会影响您的维护成本以及客户满意度. 更不用说您的开发人员使用代码的动力. 谁想要修复难看的代码,对吗? 讨论代码质量总是需要事实和数字! 因此,这是一个简短的教程,介绍如 ...

  8. 配置Jenkins以连续交付Spring Boot应用程序

    在我以前的文章中,我描述了如何使用一个简单的命令启动连续交付堆栈 . 下一步是准备堆栈,以自动方式构建和部署应用程序. 在这篇文章中,我描述了如何配置堆栈,以便准备处理简单的Spring Boot应用 ...

  9. 约翰霍普金斯大学Alan Yuille教授招收计算机视觉暑期科研实习生

    来源:AI求职 约翰霍普金斯大学 约翰霍普金斯大学(JHU)位于美国马里兰州巴尔的摩,1876 年建立,被认为是美国第一所研究型大学,NSF 连续 31 年将该校列为全美科研经费开支最高的大学.约翰霍 ...

最新文章

  1. AWS — AWS EKS
  2. swiper切换按钮位置改变_swiper插件自定义切换箭头按钮
  3. sqrt()函数的详解和用法
  4. 我的世界1 11java,Editing Java版Alpha v1.0.11
  5. yum 安装mysql的位置_Yum安装MySQL以及相关目录路径和修改目录
  6. 使用EF Core和AngularJS的Master Chef(第3部分)ASP.NET Core MVC
  7. 开始使用ASP.NET核心运行状况检查
  8. C#发现之旅第八讲 ASP.NET图形开发带超链接的饼图
  9. ALV 行、列、单元格颜色设置
  10. atitit 高扩展性解决方案.docx
  11. Stm32串口通信基础实验
  12. HDOJ5455 Fang Fang(模拟)
  13. Springboot爱护大自然的设计与实现 毕业设计-附源码231643
  14. 真空扫街机行业调研报告 - 市场现状分析与发展前景预测
  15. 移动和包不能激活NFC问题
  16. Tcl/Tk string详解
  17. 自做Google Chrome免安装绿色版
  18. html5多人在线游戏开发
  19. Unity——基于MVC的UI框架
  20. IAR编译时报错Error[e46]: Undefined external _delay_cycles referred in main

热门文章

  1. python flask项目过程_Python 开发过程遇到的问题
  2. flask执行python脚本_如何在flask后端运行python脚本?
  3. sql server累计求和函数_SQL基础--SQL高级功能
  4. redis创建集群报错can‘t connect to node 192.168.163.203
  5. tomcat(9)Session管理
  6. java集合——数组列表(ArrayList)+散列集(HashSet)
  7. 堆栈溢出 java_堆栈溢出回答了我们所不知道的Java首要问题
  8. junit mockito_使用JUnit 5在Mockito中方便地进行模拟–官方方式
  9. jdk8 获取上一个月时间_JDK 10:FutureTask获取一个toString()
  10. 提取javadoc_使用JavaParser从源文件中提取JavaDoc文档