首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >应用程序构建/部署工作流

应用程序构建/部署工作流
EN

Stack Overflow用户
提问于 2010-06-23 03:49:59
回答 8查看 1.2K关注 0票数 18

在构建完成后,您使用什么来管理部署应用程序的工作流程?我不是在谈论在服务器上获取文件的行为,我是在谈论在那之后会发生什么。验证、测试、批准、迁移到生产环境、淘汰旧版本等。

示例:

  1. Build完成
  2. Build部署到测试完成(手动step)
  3. If测试通过deploy to UAT否则拒绝构建
  4. UAT完成(手动step)
    1. If UAT通过deploy to Prod否则reject build

    <代码>H119退出之前在Prod中的构建G221

有没有好的应用程序可以管理长时间运行的构建工作流?

更新

我还应该提到,我正在寻找实际实现工作流的工具,而不仅仅是跟踪它所处的状态。(复制构建、更改构建状态、发送电子邮件、启动/停止服务等)

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-08-19 17:08:49

这个构建和发布系统混合了不同的东西,所以按照你的列表,我会回答:

  1. 构建完成(使用Maven的CruiseControl)
  2. 构建被部署到测试环境(从CruiseControl)
  3. Testing调用的ant任务完成(手动步骤) (Maven告诉您这一点)
  4. 如果测试通过部署到UAT否则拒绝构建(如果测试失败,Maven不会结束,不会调用ant部署程序)

从现在开始,我们将混合使用ant和bash脚本

  1. UAT已完成(手动步骤)如果UAT通过deploy to Prod,则拒绝
  2. 否则拒绝构建
  3. 报废之前在Prod

中的构建

我们发现最困难的事情是重启应用服务器,因为我们还没有很好的热部署体验,但只有maven、ant和bash可以做到这一点。

票数 3
EN

Stack Overflow用户

发布于 2010-06-23 04:02:25

许多公司使用项目日程安排应用程序,如MS Project。

这里有一个开源项目日程安排应用程序Open Workbench,您可能会发现它很有用。它有局限性,但我已经用它来管理我的日程安排。

票数 2
EN

Stack Overflow用户

发布于 2010-08-18 00:21:56

ThoughtWorks Go看起来就是这样的。我们目前使用的是Maven,但它的功能还不是很完善。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3096588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档