应用构建/部署工作流程?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

在构建完成后,你用什么来管理部署应用程序的工作流程?我不是在谈论在服务器上获取文件的行为,而是在谈论之后发生的事情。验证,测试,批准,迁移到生产,退役旧版本等。

例:

  1. 构建完成
  2. 构建部署到测试环境
  3. 测试完成(手动步骤
  4. 如果测试通过部署到UAT否则拒绝构建
  5. UAT已完成(手动步骤
  6. 如果UAT将部署传递给Prod否则拒绝构建
  7. 先前在Prod中退出构建

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

提问于
用户回答回答于

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

  1. 构建完成(使用Maven构建CruiseControl)
  2. 构建部署到测试环境(Ant任务,由CruiseControl调用)
  3. 测试已完成(手动步骤)(Maven告诉你这一点)
  4. 如果测试通过部署到UAT,否则拒绝构建(如果测试失败,Maven不会结束,没有呼叫到蚂蚁部署者)

从这里开始,我们用蚂蚁和bash脚本的混合来完成它

  1. UAT已完成(手动步骤)
  2. 如果UAT将部署传递给Prod否则拒绝构建
  3. 先前在Prod中退出构建

我们发现的更困难的事情是重启我们的应用服务器,因为我们还没有很好的热部署经验,但只有maven,ant和bash才能实现。

用户回答回答于

许多公司都使用项目调度应用程序,如MS Project。

以下是一个开源项目计划应用程序Open Workbench,你可能会发现它很有用。它有局限性,但我用它来管理我的日程安排。

扫码关注云+社区