在完成自动化项目设计后,我们使用Orchestrator来管理我们的机器人。在此之前,我们首先使用发布实用程序发布工作流。一旦我们发布了项目,包就会被上传到服务器。然后,我们使用Orchestrator为任意数量的任务管理任意数量的机器人。Orchestrator Server还提供了安排机器人程序的功能,并根据用户的需要指定它们工作的时间间隔。
为了了解更多信息,让我们看一下本章将涵盖的主题概述:
我们为一些功能设计了一个工作流程,这样可以减少我们的工作量和时间。当工作流成功完成时,我们无法一次又一次地打开UiPath来运行我们的工作流。因此,要直接从UiPath Robot使用工作流,我们必须首先发布工作流,然后通过Orchestrator进行调度。一旦我们的工作流发布,我们就可以使用Orchestrator的UiPath Robot直接运行我们的工作流。
以下是在UiPath中发布工作流所需遵循的步骤:
“信息”对话框显示以下列表中提到的所有信息:
当我们将包发布到Orchestrator Server时,它会自动到达服务器,并且可以在“包”页面上查看。但是,如果在Orchestrator Server上找不到包,那么我们也可以手动添加包,如以下步骤所示:
.json文件可以在项目中找到。要编辑项目中的.json文件,我们应遵循给定的步骤:
机器人的使用并不像现在这么流行。换句话说,我们可以说机器人是在有限的环境中工作的。但今天,由于机器人过程自动化(RPA),机器人可以在不同的环境中工作。如今,他们的表现已不受限制。他们现在在自动化方面发挥着重要作用,充当机器人的助手,充分发挥机器人的潜力。他们可以全天候工作,他们的操作可以通过Orchestrator Server进行管理和调度。UiPath Orchestrator是一个web服务器,它为您提供了一个维护和调度机器人程序的环境。Orchestrator是一个高度可访问的web服务器平台,用于从一个机器人到多个机器人的快速部署。
在自主自动化技术中,一个机器人可以使另一个机器人自动化。这意味着机器人可以管理另一个类似机器人的过程的所有活动;调度等等。
机器人有两种类型:
UiPath Orchestrator有一些逻辑组件,如下所示:
队列作为一个容器来存储需要实现的任务。简单地想象一下,一群男孩站在售票柜台前排队。逻辑是先进去的人先出来。先进先出(FIFO)。
类似地,在机器人的情况下,当我们有许多操作要执行时,当服务器繁忙时,任务会在队列中移动,并在相同的逻辑先进先出(FIFO)上实现。
要创建新队列,请在左侧列出的Orchestrator Server中搜索“队列”选项,然后在“队列”页面中添加一个。它还允许您访问所有已经创建的队列。它包含一些关于任务的信息,如剩余时间、进度时间、平均时间、描述等,如以下屏幕截图所示:
我们还可以从UiPath Studio添加队列项目,并且有各种活动支持此功能,如下所示:
资产作为变量或凭证工作,可以在不同的自动化项目中使用。资产提供了保存特定信息的机会。机器人可以很容易地访问这些信息。资产活动可以从活动面板中找到,如以下屏幕截图所示:
此外,资产还可以用于安全目的来存储凭据。正如我们所知,所有凭证都是通过AES 256算法以加密格式存储的。当RPA开发人员在设计流程时,开发人员可以调用它,但它的值仍然是隐藏的。
要在Orchestrator中创建新资产,我们需要打开资产页面。它还显示了可以删除或编辑的所有以前创建的资源:
资产有两种类型:
根据提供的“AssetName”,“获取资产”和“获取凭证”活动在Studio中用于向Orchestrator请求有关特定资产的信息。
“对于Orchestrator数据库中已存储的资产,AssetName是必需的,以便Robot可以访问存储在资产中的信息。为此,Robot需要获得从该特定资产中检索信息以用于自动化项目的权限。我们可以使用UiPath Studio的“活动”面板中的“获取资产”活动获取资产,如前所述。
资产价值有四种类型:
此外,我们还有以下类型的资产:
该流程负责将包部署并上载到Orchestrator环境,以及部署已创建的包。在UiPath Studio中,我们可以在Activities面板中的Orchestrator选项中搜索process。它包含一个“应该停止”活动,可用于在需要时停止流程:
进程有助于在机器人机器上分发所有包,从而加快执行速度。我们可以从Orchestrator左角的作业面板将作业分配给这些流程:
在每个阶段,一个包都链接到环境,并自动与属于特定环境的每个机器人机器一起分发。每当您对之前创建的包进行更改并上传这些更改时,它就会创建该包的新版本。因此,为了更新您的程序包,您可以转到该程序包上可用的“管理版本”选项,然后选择要使用的程序包版本:
如果某个软件包的新更新可用,则该软件包上会显示一个图标。
当我们使用具有特定流程的包的最新可用版本时,图标将显示在该流程旁边。我们在Studio中使用的所有活动都存储在Orchestrator可以访问的NuGet提要中。当我们添加新进程时,环境的名称应该与Robot的名称相同。这允许使用相应的机器人执行过程。
部署流程基本上是指将包分发给可用的机器人。
如前所述,在从UiPath Studio成功发布项目后,我们可以按照以下步骤部署流程:
当涉及到控制Robot Orchestrator时,是最好的选择。编排服务器可用于安排机器人程序,以便机器人程序可以在服务器上指定的时间间隔内执行作业。Orchestrator可以控制无限数量的机器人,我们可以很容易地根据用户的需求为机器人分配各种任务。此外,一个特定的任务可以分配给多个机器人。Orchestrator还为我们提供了维护Robot生成的所有日志的功能。
机器人的状态告诉我们它的可用性和连通性。我们可以了解机器人是否可用、繁忙或断开连接。以下是机器人可以具有:
有时,我们可能不得不在Orchestrator中编辑Robot,以防Robot无法正常工作,或者我们想将一些其他任务分配给Robot。
要编辑Robot,请单击“编辑”窗口中的“编辑”按钮,然后根据给定内容更改名称或必要的字段:
当机器人根本不工作时,有必要将其移除,我们可以使用以下任一方法:
要查看Robot的日志,请转到Robot页面并搜索所需的Robot,单击“更多操作”,然后单击“查看日志”查看Robot发出的日志消息:
要将Robots部署到Orchestrator,我们需要使用Orchestraor配置机器。要做到这一点,我们首先必须从Orchestrator URL:https://platform.uipath.com 创建一个配置Robot
用户需求;注册新Robot的权限,并且他们必须具有以下信息:
当我们将Robot部署到Orchestrator时,我们必须有每个Robot的机器名称和密钥。为了保持这些字段的值,我们可以从临时机器人窗口创建另一个机器人。
如果我们想创建一个新的机器人,我们必须从管理员那里获得身份验证。默认情况下,管理员有权注册新的Robot。
要将Robot机器连接到Orchestrator,请按照给定步骤进行操作:
要部署我们的机器人,首先,它必须连接到Orchestrator。确保我们的机器人程序连接到Orchestrator,然后按照给定的步骤进行部署:
要管理和部署机器人,我们需要在其服务器上注册许可证。一旦您获得了许可证,部署和维护过程就会变得更快。
从销售支持团队或任何集中位置获得许可证代码后,我们需要按照给定步骤激活许可证并将其上传到Orchestrator:
成功上传许可证后,导航到许可证信息,该信息是使用Regutil工具和上传方法创建的。在这里,可以检查每个机器人的许可证到期日期。每当我们将一个新的Robot连接到Orchestrator时,它就会消耗一个新许可证。
当我们成功地创建了一个可用于执行某些自动化的工作流时,它应该被发布。这是必要的,因为如果我们打开UiPath Studio并在每次需要时运行工作流,那么它将消耗大量时间,还需要人工参与。这不是自动化的正确方法。因此,我们发布了我们的工作流程,以便使用UiPath Robot或Orchestrator可以非常轻松地运行。有时,我们可能希望对之前发布的工作流程进行一些更改。为此,我们必须进行更改并再次发布,以便在Orchestrator上提供最新的工作流。此工作流也会更新到最新版本。
在本节中,我们将了解如何发布项目以及如何更新项目。
当项目从UiPath Studio发布到Orchestrator时,它们将成为包。单击“程序包”选项后,可以在“流程”页面上找到这些程序包。
已发布的软件包显示在以下屏幕截图中:
Orchestrator提供了从“程序包”页面更新、查看或删除程序包的功能。Orchestrator中的每个包都包含一个版本、发布日期及其描述。假设我们有一个包,并且我们想要对该包进行更改,比如说,我们已经从UiPath Studio向该包添加了一些新功能,并再次发布它。为了使用上传包的最新版本,我们可以从Packages页面查看该包,如前面的屏幕截图所示,然后它将显示该包的所有可用包版本。要更新版本,请选择您选择的版本,或单击“获取最新版本”以使用该软件包的最新上载版本:
在前面的屏幕截图中,用户可以查看和删除发布到Orchestrator的所有已发布包。
包版本可以有两种状态:
在Orchestrator服务器上创建包后,我们可以在“进程”页面的“包”选项卡中轻松查看它们。在这里,我们可以上传或删除程序包。
当我们将项目发布到编排服务器时,它会自动将包发送到服务器。如果我们愿意,我们也可以手动上传包。为此,Orchestrator提供了从本地计算机手动上载项目的功能。要上传包,我们需要按照给定的步骤:
当我们不再需要程序包时,我们可以很容易地将其删除。请确保流程未处于活动模式。我们可以选择我们的软件包,然后单击“删除”按钮。我们还可以通过从列表中选中一个或多个程序包,或单击remove ALL INACTIVE(删除所有不活动的程序包)选项卡删除所有不活跃的程序包,同时删除多个程序包包括:
当我们接近本书的结尾时,让我们快速回顾一下所学内容。我们首先了解了RPA、其范围以及RPA可用的一些工具。然后,我们深入研究了有关UiPath及其组件的更多细节,并设置了UiPath Studio来训练您自己的机器人。在开始设计您的第一个机器人之前,您还了解了UiPathStudio的用户界。一旦足够舒适,我们就探索了UiPath的一个迷人方面,那就是录音。在第三章Sequence、Flowchart和Control Flow中,我们看到了工作流是如何构建的,以及UiPatd中可用的不同类型的项目在使用它们时以及如何使用它们序列、流程图和控制流,还向您介绍了活动以及如何手动拖放活动来创建我们的工作流,所有这些都在UiPath Studio提供的用户友好界面中!
在第4章至第7章中,我们深入了解了UiPath:我们了解了更多关于记录、数据操作、UiPath中的各种控件、提取、选择器、OCR数据抓取和屏幕抓取的信息。我们还阅读了各种可用的插件和辅助机器人。
这还不是全部;自动化之旅的一个重要方面是正确组织项目,并为处理异常做好准备。所有这些都在第8章异常处理、调试和日志记录”和第9章代码管理和维护”中进行了详细处理。
最后,教你如何部署你的机器人。
从本书开头的新手,你现在已经足够熟练地开发和部署机器人了!您的自动化之旅已经开始!