集成服务器的用途是什么?

时间:2017-02-06 19:20:52

标签: axapta dynamics-ax-2012 continuous-deployment devops

我是DevOps的新手,请原谅我,如果这是微不足道的,但考虑到以下工作流程,集成服务器的目的是什么?

我已经获得了以下步骤作为我组织中DevOps方法的示例:

  • 开发人员签入对源代码管理(TFS)的更改。
  • 构建服务器检查更改。
  • 构建的人工制品被部署到"集成服务器"它上面有我们的ERP副本。
  • 发布管理应用程序从此ERP环境中获取输出,并将其移至测试,预生产和生产环境中。

这种方法是否正确,如果是这样,集成服务器的目的仅仅是提供代码的工作实现,除了将代码移动到其他服务器之外的任何其他方式都不能访问它?

1 个答案:

答案 0 :(得分:0)

我的回答是对你环境中发生的事情做出一些假设。

当您使用AX签入对源代码管理的更改时,它会添加仅作为更改的代码/对象的*.xpo个文本文件。

听起来您的“集成服务器”是构建/登台服务器。想象一下这两种情况:

  1. 您有一个包含3个对象的自定义项,并且您将2个对象添加到源代码管理中并忘记了一个。当您在集成服务器上构建时,它可能会有编译错误,因为缺少依赖对象。

  2. 在您的开发环境中,您可以创建基本上是您正在尝试的垃圾的测试表单和作业。您不会将这些对象添加到源代码管理中。您不希望将此代码部署到您的其他环境,因此集成环境可确保代码严格来自repo。

  3. 对集成进行完全编译/同步也有助于识别问题。然后,您可以将整个环境部署到其他环境中。

    要实现的重要一点是,您的repo实际上只是对基本(sys / syp)代码的更改。因此,集成/构建过程的一部分是您的代码和代码。基码组合。