• 机器人过程自动化(RPA)入门 10. 部署和维护机器人


    在完成自动化项目设计后,我们使用Orchestrator来管理我们的机器人。在此之前,我们首先使用发布实用程序发布工作流。一旦我们发布了项目,包就会被上传到服务器。然后,我们使用Orchestrator为任意数量的任务管理任意数量的机器人。Orchestrator Server还提供了安排机器人程序的功能,并根据用户的需要指定它们工作的时间间隔。

    为了了解更多信息,让我们看一下本章将涵盖的主题概述:

    • 使用发布实用程序发布
    • 业务流程服务器概述
    • 使用编排服务器控制机器人程序
    • 使用编排服务器部署机器人程序
    • 许可证管理
    • 发布和管理更新

    使用发布实用程序发布

    我们为一些功能设计了一个工作流程,这样可以减少我们的工作量和时间。当工作流成功完成时,我们无法一次又一次地打开UiPath来运行我们的工作流。因此,要直接从UiPath Robot使用工作流,我们必须首先发布工作流,然后通过Orchestrator进行调度。一旦我们的工作流发布,我们就可以使用Orchestrator的UiPath Robot直接运行我们的工作流。

    如何在UiPath中发布工作流

    以下是在UiPath中发布工作流所需遵循的步骤:

    1. 首先,打开UiPathStudio,创建一个新项目,并为其命名。
    2. 转到“设置”功能区,然后单击“发布”按钮。现在检查项目是否已成功发布:

    3. 如果工作流已成功发布,则会出现一个对话框,其中包含从Orchestrator运行该工作流所需的所有必要数据:

    “信息”对话框显示以下列表中提到的所有信息:

    1. 发布项目的Orchestrator的URL。
    2. 您已从UiPath Studio发布的包的名称。
    3. 发布到Orchestrator的包的版本。当我们在UiPath Studio中创建任何项目时,默认情况下,路径保存在C:\Users\username\Documents\UiPath中,或者用户可以手动更改。创建项目时,会创建一个文件夹,其中包含以下类型的文件:
      .screenshot 文件夹
      .xaml 文件自动创建在自动化过程中
      project.json.该项目文件包含有关该项目的信息

    当我们将包发布到Orchestrator Server时,它会自动到达服务器,并且可以在“包”页面上查看。但是,如果在Orchestrator Server上找不到包,那么我们也可以手动添加包,如以下步骤所示:

    1. 单击上载程序包选项:
    2. 单击浏览并导航到第一步中发布包的位置。
    3. 单击上传。
    4. 现在,单击“进程”,然后在“程序包”页面的空“搜索”框中键入程序包名称,即可搜索程序包。

    在.json文件中写入/编辑已发布的包信息

    .json文件可以在项目中找到。要编辑项目中的.json文件,我们应遵循给定的步骤:

    1. 转到项目目录
    2. 在任何编辑器(如记事本)中打开.json文件++
    3. 现在编辑Orchestrator启动时要执行的自动化项目的主要参数:
    4. 现在保存.json文件
    5. 转到Orchestrator的“流程”页面,然后单击“程序包”按钮

    业务流程服务器概述

    机器人的使用并不像现在这么流行。换句话说,我们可以说机器人是在有限的环境中工作的。但今天,由于机器人过程自动化(RPA),机器人可以在不同的环境中工作。如今,他们的表现已不受限制。他们现在在自动化方面发挥着重要作用,充当机器人的助手,充分发挥机器人的潜力。他们可以全天候工作,他们的操作可以通过Orchestrator Server进行管理和调度。UiPath Orchestrator是一个web服务器,它为您提供了一个维护和调度机器人程序的环境。Orchestrator是一个高度可访问的web服务器平台,用于从一个机器人到多个机器人的快速部署。

    在自主自动化技术中,一个机器人可以使另一个机器人自动化。这意味着机器人可以管理另一个类似机器人的过程的所有活动;调度等等。

    机器人有两种类型:

    • 前台机器人(助理机器人)
    • 后台机器人
    1. 前台机器人(助理机器人):前台机器人为用户提供帮助。这些机器人在这个过程中需要用户交互。前台机器人是一个代理助理,这意味着用户需要与流程进行交互。例如,Robot要求用户提供凭据,或者显示一些消息或对话框,要求用户对此做出响应,否则将无法进行进一步的处理。一些业务流程需要由触发器活动执行,在触发器活动中,一旦任务被触发,Robot就能够在锁定屏幕后面运行自动化流程。
    2. 后台机器人:后台机器人可以登录到窗口会话,并在无人值守模式下运行自动化进程。它们可以在Orchestrator的帮助下启动。我们可以安排这些机器人,也可以使用UiPath Robot或UiPath Studio手动运行它们。

    UiPath Orchestrator有一些逻辑组件,如下所示:

    1. 用户界面层:Web Application
    2. Web服务层:
      Monitoring Service
      Logging Service
      Deployment Service
      Configuration Service
      Queues Service
    3. 持久层:
      SQL Server
      ElasticSearch

    队列

    队列作为一个容器来存储需要实现的任务。简单地想象一下,一群男孩站在售票柜台前排队。逻辑是先进去的人先出来。先进先出(FIFO)。

    类似地,在机器人的情况下,当我们有许多操作要执行时,当服务器繁忙时,任务会在队列中移动,并在相同的逻辑先进先出(FIFO)上实现。

    要创建新队列,请在左侧列出的Orchestrator Server中搜索“队列”选项,然后在“队列”页面中添加一个。它还允许您访问所有已经创建的队列。它包含一些关于任务的信息,如剩余时间、进度时间、平均时间、描述等,如以下屏幕截图所示:

    我们还可以从UiPath Studio添加队列项目,并且有各种活动支持此功能,如下所示:

    • 添加队列项目:此活动用于将新项目添加到Orchestrator中的队列中。项目的状态将为“新建”。
    • 添加事务项目:此活动用于将项目添加到队列中以开始事务,并将状态设置为“进行中”。在这里,我们可以为每个相应的事务添加自定义引用。
    • 获取事务项目:此活动用于从队列中获取项目以进行处理,并将其状态设置为“进行中”。
    • 延迟事务项:此活动用于定义处理事务的时间参数。在这里,基本上,我们将指定流程开始的时间间隔。
    • 设置事务处理进度:用于帮助和创建进行中事务的自定义进度状态。在进程崩溃时通知其进度。此活动在解决故障排除过程中发挥着重要作用。
    • 设置交易状态:用于修改交易项目的状态;无论是失败还是成功。

    资产

    资产作为变量或凭证工作,可以在不同的自动化项目中使用。资产提供了保存特定信息的机会。机器人可以很容易地访问这些信息。资产活动可以从活动面板中找到,如以下屏幕截图所示:

    此外,资产还可以用于安全目的来存储凭据。正如我们所知,所有凭证都是通过AES 256算法以加密格式存储的。当RPA开发人员在设计流程时,开发人员可以调用它,但它的值仍然是隐藏的。

    要在Orchestrator中创建新资产,我们需要打开资产页面。它还显示了可以删除或编辑的所有以前创建的资源:

    资产有两种类型:

    • 获取资产
    • 获取凭据

    根据提供的“AssetName”,“获取资产”和“获取凭证”活动在Studio中用于向Orchestrator请求有关特定资产的信息。

    “对于Orchestrator数据库中已存储的资产,AssetName是必需的,以便Robot可以访问存储在资产中的信息。为此,Robot需要获得从该特定资产中检索信息以用于自动化项目的权限。我们可以使用UiPath Studio的“活动”面板中的“获取资产”活动获取资产,如前所述。

    资产价值有四种类型:

    • Text:它保存字符串值。
    • 布尔值:这只支持true或false值。
    • Integer:用于存储整数值。
    • 凭据:它保存Robot执行特定进程(如登录详细信息)所需的用户名和密码。

    此外,我们还有以下类型的资产:

    • 全局:所有可用的机器人都可以访问和使用
    • 每个机器人:只能由指定的机器人访问

    流程

    该流程负责将包部署并上载到Orchestrator环境,以及部署已创建的包。在UiPath Studio中,我们可以在Activities面板中的Orchestrator选项中搜索process。它包含一个“应该停止”活动,可用于在需要时停止流程:

    进程有助于在机器人机器上分发所有包,从而加快执行速度。我们可以从Orchestrator左角的作业面板将作业分配给这些流程:

    在每个阶段,一个包都链接到环境,并自动与属于特定环境的每个机器人机器一起分发。每当您对之前创建的包进行更改并上传这些更改时,它就会创建该包的新版本。因此,为了更新您的程序包,您可以转到该程序包上可用的“管理版本”选项,然后选择要使用的程序包版本:

    如果某个软件包的新更新可用,则该软件包上会显示一个图标。

    当我们使用具有特定流程的包的最新可用版本时,图标将显示在该流程旁边。我们在Studio中使用的所有活动都存储在Orchestrator可以访问的NuGet提要中。当我们添加新进程时,环境的名称应该与Robot的名称相同。这允许使用相应的机器人执行过程。

    部署流程

    部署流程基本上是指将包分发给可用的机器人。

    如前所述,在从UiPath Studio成功发布项目后,我们可以按照以下步骤部署流程:

    • 打开Orchestrator网页。
    • 单击左侧的“进程”选项。
    • 进程窗口将出现在网页上。
    • 现在单击+按钮添加包。将显示Deploy Process(部署进程)窗口。
    • 现在从下拉列表中选择所需的包名称(此处的包对应于您从UiPath Studio发布的项目)。
    • 在这里,描述选项是可选的。
    • 最后,单击CREATE按钮来部署流程:

    使用编排服务器控制机器人程序

    当涉及到控制Robot Orchestrator时,是最好的选择。编排服务器可用于安排机器人程序,以便机器人程序可以在服务器上指定的时间间隔内执行作业。Orchestrator可以控制无限数量的机器人,我们可以很容易地根据用户的需求为机器人分配各种任务。此外,一个特定的任务可以分配给多个机器人。Orchestrator还为我们提供了维护Robot生成的所有日志的功能。

    机器人状态

    机器人的状态告诉我们它的可用性和连通性。我们可以了解机器人是否可用、繁忙或断开连接。以下是机器人可以具有:

    • 可用:机器人的此状态显示机器人没有处理任何其他任务,可以自由执行任务
    • 忙:当机器人当前正在执行某项任务且不可用时,将显示这种状态
    • 断开连接:Robot的此状态表示您的Robot不再连接到Orchestrator服务器

    编辑Robot

    有时,我们可能不得不在Orchestrator中编辑Robot,以防Robot无法正常工作,或者我们想将一些其他任务分配给Robot。

    要编辑Robot,请单击“编辑”窗口中的“编辑”按钮,然后根据给定内容更改名称或必要的字段:

    • Name
    • Username
    • Password
    • Type
    • Description:

    删除机器人

    当机器人根本不工作时,有必要将其移除,我们可以使用以下任一方法:

    • 要删除所需的Robot,请选择该Robot,然后通过单击Orchestrator Server窗口顶部的admin标记转到管理屏幕。然后选择“更多操作”按钮并删除Robot。
    • 如果您想从页面中删除一个或多个机器人,我们可以选择它们或从页面中移除它们。

    显示机器人的日志

    要查看Robot的日志,请转到Robot页面并搜索所需的Robot,单击“更多操作”,然后单击“查看日志”查看Robot发出的日志消息:

    使用编排服务器部署机器人程序

    要将Robots部署到Orchestrator,我们需要使用Orchestraor配置机器。要做到这一点,我们首先必须从Orchestrator URL:https://platform.uipath.com 创建一个配置Robot

    从Orchestrator创建调配Robot

    用户需求;注册新Robot的权限,并且他们必须具有以下信息:

    1. 连接到Orchestrator所需的计算机名称和密钥。它们可以通过控制面板|系统找到,对于密钥,登录Orchestrator URL,单击ROBOT页面,然后单击+按钮。在可以看到密钥的位置会出现一个弹出窗口。安全|系统和用户|设置|部署,为我们提供Robot API密钥。
    2. 用于访问它的指定计算机的用户名和密码。
    3. 要创建调配Robot,请转到Orchestrator。单击Orchestrator页面左侧的Robot选项。
    4. 显示Robot页面后,单击+按钮。它将显示一个小窗口来创建一个供应机器人:
    5. 显示窗口后,填写连接Robotd机器名称、Robot名称、用户名/域名、密码、类型和描述所需的所有必填信息,如以下屏幕截图所示:
    6. 在Machine*字段部分,输入连接到Orchestrator所需的机器名称。
    7. 在“名称*”字段中,输入所需的Robot名称。
    8. 现在,在Domain\Username*字段中,键入将用于登录到定义的计算机的名称。在这里,如果用户在域中,我们需要定义Domain/Username*格式。必须选择短域名。
    9. 密码字段是可选的;可以跳过它。
    10. 我们可以从下拉列表中选择机器人的类型。
    11. 描述字段也是可选的。你可以给出一个简短的摘要来描述你的机器人。
    12. 现在,在配置Robot时,复制Robot密钥*并将密钥粘贴到UiPath Robot中。
    13. 单击PROVISION按钮,机器人将显示在机器人页面上

    将Robot连接到Orchestrator

    当我们将Robot部署到Orchestrator时,我们必须有每个Robot的机器名称和密钥。为了保持这些字段的值,我们可以从临时机器人窗口创建另一个机器人。

    如果我们想创建一个新的机器人,我们必须从管理员那里获得身份验证。默认情况下,管理员有权注册新的Robot。

    要将Robot机器连接到Orchestrator,请按照给定步骤进行操作:

    1. 从系统任务栏中,单击UiPath Robot。机器人窗口将显示:
    2. 现在转到“选项”并选择“设置…”。。。;将显示机器人设置:
    3. 在Robot Key字段中,将收到的供应Robot的密钥粘贴到Orchestrator。
    4. 在Orchestrator URL字段中,输入Orchestraor的地址。
    5. 现在单击“连接”按钮。单击“连接”按钮后,Robot将连接到Orchestrator。

    将Robot部署到Orchestrator

    要部署我们的机器人,首先,它必须连接到Orchestrator。确保我们的机器人程序连接到Orchestrator,然后按照给定的步骤进行部署:

    1. 首先,在机器上安装UiPath。
    2. 配置Robot机器并从Orchestrator获取Robot密钥。
    3. 收到密钥后,转到机器人配置面板并在此处输入密钥。
    4. 此外,您还需要在配置URL中输入Robot键,该URL可以从Orchestrator的管理部分找到。
    5. 使用UiPath中的发布实用程序发布项目。成功发布后,将显示如下屏幕截图所示的信息:
    6. 项目已在Orchestrator中发布。
    7. 要创建环境,请转到主页,单击ROBOT选项,然后单击Environments(环境)选项卡。然后单击+按钮:
    8. 填写完详细信息后,单击创建:
    9. 创建环境后,将出现一个小窗口,如以下屏幕截图所示,我们可以在其中管理环境中的机器人:
    10. 单击+按钮后,将弹出一个窗口,我们可以在其中选择已发布的包,如以下屏幕截图所示,然后单击CREATE按钮:
    11. 单击Deploy Process按钮后,将出现一个弹出窗口,我们可以在其中选择已发布的包,如以下屏幕截图所示,然后单击CREATE按钮。
    12. 单击“查看程序包”选项,然后单击“上载”按钮,即可从本地目录手动上载程序包,如以下屏幕截图所示:PROCESS |查看程序包|上载程序包:
    13. 现在,该包已部署到Orchestrator,并准备通过web执行。
    14. 接下来,单击JOBS选项执行,然后单击开始图标,如图所示:
    15. 单击“开始作业”按钮后,Robot将在Orchestrator上执行。

    许可证管理

    要管理和部署机器人,我们需要在其服务器上注册许可证。一旦您获得了许可证,部署和维护过程就会变得更快。

    激活许可证并将其上载到Orchestrator

    从销售支持团队或任何集中位置获得许可证代码后,我们需要按照给定步骤激活许可证并将其上传到Orchestrator:

    1. 必须在本地计算机上安装UiPath平台。
    2. 如果UiPath平台不可用,请安装它。
    3. 现在以管理员帐户的身份从本地计算机打开命令提示符。
    4. 在这里,我们可以使用命令cd c:\program files(x86)\UiPath Platform\UiPath手动更改安装路径的目录
    5. 要激活许可证,我们需要Regutil工具。如果此工具可用,则键入以下命令以通过命令行激活它:regutil activate /email=emailaddress /code=licensecode
    6. 现在使用以下命令将许可证信息导出到文件 regutil export-info /out_file=D:\license.txt
    7. 转到Orchestrator并单击“管理”选项。然后从下拉列表中选择“设置”页面:
    8. 当设置页面变得可见时,我们可以看到许可证选项卡,如前面的屏幕截图所示。单击许可证。然后在页面的许可证部分,我们可以看到我们可用的许可证,并提供上传选项。点击上传选项。

    成功上传许可证后,导航到许可证信息,该信息是使用Regutil工具和上传方法创建的。在这里,可以检查每个机器人的许可证到期日期。每当我们将一个新的Robot连接到Orchestrator时,它就会消耗一个新许可证。

    发布和管理更新

    当我们成功地创建了一个可用于执行某些自动化的工作流时,它应该被发布。这是必要的,因为如果我们打开UiPath Studio并在每次需要时运行工作流,那么它将消耗大量时间,还需要人工参与。这不是自动化的正确方法。因此,我们发布了我们的工作流程,以便使用UiPath Robot或Orchestrator可以非常轻松地运行。有时,我们可能希望对之前发布的工作流程进行一些更改。为此,我们必须进行更改并再次发布,以便在Orchestrator上提供最新的工作流。此工作流也会更新到最新版本。

    在本节中,我们将了解如何发布项目以及如何更新项目。

    Packages

    当项目从UiPath Studio发布到Orchestrator时,它们将成为包。单击“程序包”选项后,可以在“流程”页面上找到这些程序包。

    已发布的软件包显示在以下屏幕截图中:

    Orchestrator提供了从“程序包”页面更新、查看或删除程序包的功能。Orchestrator中的每个包都包含一个版本、发布日期及其描述。假设我们有一个包,并且我们想要对该包进行更改,比如说,我们已经从UiPath Studio向该包添加了一些新功能,并再次发布它。为了使用上传包的最新版本,我们可以从Packages页面查看该包,如前面的屏幕截图所示,然后它将显示该包的所有可用包版本。要更新版本,请选择您选择的版本,或单击“获取最新版本”以使用该软件包的最新上载版本:

    在前面的屏幕截图中,用户可以查看和删除发布到Orchestrator的所有已发布包。

    包版本可以有两种状态:

    • 活动:当程序包版本处于活动模式时,表示该版本当前正在使用
    • 非活动:如果程序包版本处于非活动状态,则表示该版本未使用

    管理程序包

    在Orchestrator服务器上创建包后,我们可以在“进程”页面的“包”选项卡中轻松查看它们。在这里,我们可以上传或删除程序包。

    上传程序包

    当我们将项目发布到编排服务器时,它会自动将包发送到服务器。如果我们愿意,我们也可以手动上传包。为此,Orchestrator提供了从本地计算机手动上载项目的功能。要上传包,我们需要按照给定的步骤:

    1. 导航到“进程”页面,选择“程序包”选项,然后单击“上载程序包”。窗口中将显示一个对话框,如以下屏幕截图所示:
    2. 现在单击BROWSE按钮并从本地机器中选择具有上载文件名称的包。
    3. 选择正确的程序包后,单击UPLOAD按钮,使程序包与程序包页面上的当前现有程序包一起可用。

    删除程序包

    当我们不再需要程序包时,我们可以很容易地将其删除。请确保流程未处于活动模式。我们可以选择我们的软件包,然后单击“删除”按钮。我们还可以通过从列表中选中一个或多个程序包,或单击remove ALL INACTIVE(删除所有不活动的程序包)选项卡删除所有不活跃的程序包,同时删除多个程序包包括:

    总结

    当我们接近本书的结尾时,让我们快速回顾一下所学内容。我们首先了解了RPA、其范围以及RPA可用的一些工具。然后,我们深入研究了有关UiPath及其组件的更多细节,并设置了UiPath Studio来训练您自己的机器人。在开始设计您的第一个机器人之前,您还了解了UiPathStudio的用户界。一旦足够舒适,我们就探索了UiPath的一个迷人方面,那就是录音。在第三章Sequence、Flowchart和Control Flow中,我们看到了工作流是如何构建的,以及UiPatd中可用的不同类型的项目在使用它们时以及如何使用它们序列、流程图和控制流,还向您介绍了活动以及如何手动拖放活动来创建我们的工作流,所有这些都在UiPath Studio提供的用户友好界面中!

    在第4章至第7章中,我们深入了解了UiPath:我们了解了更多关于记录、数据操作、UiPath中的各种控件、提取、选择器、OCR数据抓取和屏幕抓取的信息。我们还阅读了各种可用的插件和辅助机器人。

    这还不是全部;自动化之旅的一个重要方面是正确组织项目,并为处理异常做好准备。所有这些都在第8章异常处理、调试和日志记录”和第9章代码管理和维护”中进行了详细处理。
    最后,教你如何部署你的机器人。

    从本书开头的新手,你现在已经足够熟练地开发和部署机器人了!您的自动化之旅已经开始!

  • 相关阅读:
    PX4模块设计之四十一:I2C/SPI Bus Instance基础知识
    tinyxml
    优化算法 -小批量随机梯度下降
    【C++ Efficiency】找到可能产生“临时对象”的地方
    Hello Playwright:(3)基本概念
    valgrind笔记
    栈和队列的概念及实现
    带你了解什么是 Web3.0
    怎样做ChatGPT应用开发?
    使用rancher rke2配置高可用k8s集群
  • 原文地址:https://blog.csdn.net/mwjcxl/article/details/133440198