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

Axapta 什么';集成服务器的用途是什么?,axapta,dynamics-ax-2012,continuous-deployment,devops,Axapta,Dynamics Ax 2012,Continuous Deployment,Devops,我是DevOps的新手,所以请原谅我,如果这很琐碎,但是考虑到下面的工作流程,集成服务器的用途是什么 我已被告知以下步骤,作为我所在组织的DevOps方法示例: 开发人员签入对源代码管理(TFS)的更改 生成服务器检查更改 构建的人工制品被部署到“集成服务器”上,该服务器上有我们的ERP副本 发布管理应用程序从该ERP环境获取输出,并在必要时将其移动到测试、预生产和生产环境 这种方法正确吗?如果正确的话,集成服务器的目的仅仅是提供代码的工作实现,除了将代码移到其他服务器上之外,其他任何方法都

我是DevOps的新手,所以请原谅我,如果这很琐碎,但是考虑到下面的工作流程,集成服务器的用途是什么

我已被告知以下步骤,作为我所在组织的DevOps方法示例:

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

这种方法正确吗?如果正确的话,集成服务器的目的仅仅是提供代码的工作实现,除了将代码移到其他服务器上之外,其他任何方法都无法访问这些代码吗?

我的答案是对您的环境中发生的情况做出一些假设

当您使用AX签入对源代码管理的更改时,它将添加仅属于您的更改的代码/对象的
*.xpo
文本文件

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

  • 您有一个包含3个对象的自定义项,您将其中2个对象添加到源代码管理中,但忘记了其中一个。在integration server上构建时,可能会出现编译错误,因为缺少依赖对象

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

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


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

    在此上下文中,erp是什么意思Dynamics AX是erp请将其包含在English@EdHealDynamics AX是Microsoft的企业资源规划软件。它就像超级QuickBooks或SAP/Oracle/NetSuite/等等。您的理解比technology@norbert:您可能还想看看