CI/CD

Mendix 开发人员门户和平台 API 均支持持续集成和持续交付 (CI/CD)。平台 API 支持与外部工具进行集成,以使用各种产品(如 JenkinsVisual Studio Team Services)、容器技术(如 Cloud Foundry、Kubernetes 和 Docker)以及质量保证服务(如 Mendix 应用程序测试套件 (ATS)、Mendix Application Quality Monitor (AQM) 和 Selenium)构建交付流水线。

Mendix 平台对 CI/CD 的支持促进了应用程序的快速开发和部署,使组织能够通过一个或多个测试环境将多个代码修订发布到日常生产环境中(如果需要)。它通过自动化和标准化降低了风险和成本,并且支持 DevOps 和微服务。

 

Mendix 如何支持持续集成和交付 (CI/CD)?

Mendix 平台核心提供了持续集成模型修订所需的所有工具。修订版本被纳入 Team Server 版本控制存储库,与模型的最新修订版合并,并分配给相关的用户案例和测试用例。

只需单击一下,就可以对模型修订版本进行版本控制,然后将其推送到 Mendix Build Server,打包并移至暂存环境,然后再进行测试。届时,平台内置的 ATS 系统将根据针对用户情景定义的测试用例运行功能测试。

然后,可以使用双重认证将测试的部署包升级到生产环境(通过进一步的验收环境,如果需要)。最后,使用平台的内置监控工具和反馈循环来监视应用程序,以完成交付流程。

通过 Mendix 平台 API 实现自动化,可以将这些功能中的每一个自动化到一个连续的集成管道中。

如何将 Mendix 应用程序的自动测试集成到 CI/CD 管道中?

作为 CI 管道的一部分,测试可以实现全自动化。要实施单元测试,您可以使用 Mendix Marketplace 中的单元测试模块。此外,测试人员和开发人员都可以使用 Mendix 应用程序测试套件,一项基于 Selenium 的自动化 UI 测试服务。还可以使用第三方测试工具和服务与 CI 管道集成。

有关更多信息,请参见测试。

如何使用我自己的 Mendix CI/CD 工具?

Mendix 平台提供广泛 API,帮助开发人员将平台集成到现有的 DevOps 管道中。您可以通过 CI/CD 工具,如 JenkinsVisual Studio Team Services、G it Lab-CI 和 Bamboo,利用这些 API 自动构建、测试和部署应用程序。这些应用程序可以通过 Docker 或 Cloud Foundry 容器部署在任何公共或私有云或本地上,并且可以在任何容器平台(如 Kubernetes 或 Cloud Foundry)上运行。

以下 API 可用于从平台外部对任何 Mendix 环境模型版本的外部升级:

  • Team Server API – 允许您检索存储在 Team Server 上的应用程序模型的信息(分支、版本)
  • Build API – 允许您使用 Mendix Build Server 管理和创建新的部署程序包
  • Deployment API – 允许您在 Mendix Cloud 中管理应用程序环境 – 您可以检索应用程序状态,启动和停止应用程序以及将新模型版本部署和传输到应用程序环境