部署
如何 Mendix 是否支持分阶段和部署?
准备和部署是 DevOps 流程的重要组成部分,拥有适当的治理和控制可以让开发人员快速发布其代码的新版本。
构建这个过程通常很复杂,因为它需要许多活动部件。 Mendix 提供集成工具来支持应用程序的暂存和部署 Mendix 云和其他 IaaS 提供商,例如 AWS、Azure、OpenShift 和 SAP BTP。
如何在部署之前构建我的应用程序?
在部署应用程序之前,首先需要构建应用程序。构建应用程序会创建一个部署包,该部署包可以部署在您选择的平台上。
有多种方法可以为您的应用程序构建部署包。对于所有 部署选项 连接到 Mendix,你可以使用 Mendix 构建服务器。这将在云中创建应用程序的部署包 Mendix 基础架构。部署过程可以从 Mendix 平台,或者可以使用 API 触发。这样您就可以将构建过程嵌入到自动化 CI/CD 部署管道中。
对于与 Mendix 平台,您可以使用 MxBuild 命令行工具 在本地为您的应用程序构建部署包。MxBuild 流程可以嵌入到您的自动化 CI/CD 部署管道中。
您也可以手动 在 Studio Pro 中开始构建部署包。这将在您的开发机器上创建应用程序的部署包,以供您选择的部署选项使用。
如何在发布过程中部署我的应用程序?
部署应用程序之前需要部署包。 Mendix 构建服务器自动在云中构建和打包应用程序。构建服务器生成 Mendix 部署档案 (MDA),其中包含部署应用程序所需的所有相关资产。
在部署包存储库中创建应用程序修订版后,即可将其暂存到其中一个可用环境中。 Mendix 您只需单击几下即可通过门户完成此操作。
开发团队可以利用平台原生 Mendix 管道 或通过他们自己选择的 CI/CD 工具和服务。 Mendix 管道是 Mendix- 旨在使 CI/CD 低代码且所有人都可以使用的原生功能。使用一组易于配置的管道步骤设计您的管道,然后坐下来享受自动化。
所有部署活动 Mendix 平台已记录并可见 Mendix 门户。您可以查看每个环境的活动日志,以识别在应用环境中运行操作的用户。
灵活性如何 Mendix 管道?
管道 构建时充分考虑了灵活性和简单性。可以使用一组易于使用的可配置管道步骤(例如签出、构建、部署和备份)来设计管道。可以根据项目团队的需求添加和删除这些步骤。 Mendix 还提供了构建并部署到测试环境的管道模板,帮助用户快速上手。
管道步骤采用模块化方式构建,因此每个步骤都接受输入参数、运行其操作并产生输出参数。一个步骤的输出可以通过变量用于另一个步骤。
例如,发布步骤发布部署包的包 ID,而部署步骤可以使用 $Publish.PackageId 来引用此包 ID。使用变量配置步骤的选项可带来更多灵活性。所以不要等待,现在就设计您的管道吧。
如何将已发布的变更追溯到需求?
当您提交对应用模型所做的更改时 Mendix Studio Pro 到团队服务器,您可以 从活跃的 Sprint 中标记相关的用户故事。此交叉引用元数据存储在 Mendix 团队服务器,以便您稍后在开发过程中将变更追溯到需求。有关更多详细信息,请参阅 版本控制.
我可以为我的应用程序配置多少个环境?
In Mendix 云环境配置允许分阶段部署。大多数应用程序节点都带有两个环境(验收和生产)或三个环境(测试、验收和生产)。对于 Premium 客户, Mendix 平台支持添加更多环境以适应您的 DevOps 流程。
有哪些控制措施可以保护我的应用程序的生产环境?
In Mendix 云,您可以配置访问控制以指定哪些团队成员可以查看、部署到和管理每个环境。这可以在部署到不同阶段的环境时划分职责。
要将应用程序部署到生产环境中,用户必须使用双重身份验证进行身份验证,无论是通过身份验证器应用程序还是短信。令牌每 30 秒更改一次。通过身份验证后,您将能够在生产环境中执行操作长达 8 小时,之后您将需要再次进行身份验证。
如何 Mendix 是否支持暂存和部署到其他平台?
除了 Mendix 云, Mendix 支持在多种不同平台上部署,例如 AWS、Azure、OpenShift、SAP BTP 和本地基础设施。有关所有部署功能的详细信息 Mendix 平台,请参阅 部署选项 页面。