过程自动化使企业能够编排涉及不同应用程序、人员和系统的过程,以消除低效情况、优化成本、确保合规性,以及提高生产力。
Build Forge 可以对产品开发生产线中的过程进行自动化、编排、管理和跟踪。它常用于使软件构建和软件包过程实现自动化。
本部分描述针对过程的人员模型,并将该模型映射到 Build Forge 功能。
人员模型
以下角色构成了基于人员的过程自动化模型。
- 工作:要完成的工作是一组已记录的过程。
每个过程由若干步骤组成。
- 协调程序:协调程序负责“运行”工作。协调程序选择要运行的过程,然后按顺序检查任务。对于每个任务,过程会定义应当执行该任务的工作程序。协调程序将任务移交给工作程序并等待结果。
- 工作程序:工作程序执行过程中定义的任务。
Build Forge 模型
基于人员的模型映射到 Build Forge 模型,如下所示:
- 工作:工作过程在 Build Forge 项目对象中定义。
每个项目包含一个或多个步骤对象。项目中的步骤对应于人员模型的过程中的任务。
- 协调程序:协调程序是正在运行的 Build Forge 软件。它包含称为过程引擎的组件。在 Build Forge 中启动项目时,过程引擎会将该项目作为作业对象运行。作业只是正在运行的项目。
- 工作程序:工作程序是主计算机。在 Build Forge 中,它们由服务器对象表示。主机必须安装代理程序。
这是一个非常简化的模型。
- Build Forge 包含许多其他对象类型来支持过程自动化。支持服务器和项目的用户、权限和其他对象都存储在数据库中。Build Forge 的某些部件也存储在数据库中,例如 UI 窗口小部件。因此,数据库必须正在运行,Build Forge 才能运行。
- 项目和步骤可配置为以多种不同的方式运行,以支持具有复杂依赖性和工作流程的复杂过程。
项目可以运行其他项目,步骤自身可以运行项目。
- 步骤和项目可以根据服务器定义中包含的条件数据,动态地选择服务器。例如,步骤可以根据是运行 Windows 还是 UNIX/Linux,选择在哪台服务器上运行。服务器也可以配置为组成池的资源,以便步骤可以根据服务器的当前可用性或负载情况来进行选择。
要安装的 Build Forge 组件
要使用 Build Forge,必须安装以下组件:
- 数据库:Build Forge 使用数据库来存储它所使用的全部对象。
- Build Forge:一组技术,用于监管对数据库的访问、运行 UI 代码和执行正在运行的作业的工作。
- 代理程序:您需要在每台将执行工作的主机上安装代理程序软件。
- Web 浏览器:用户通常通过 Web 浏览器中提供的控制台来访问 Build Forge。