Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
ArthurYang
Product and Topic Expert
Product and Topic Expert
本文档内容是基于我个人对Uipath的理解产生的,目的是帮助您快速理解Uipath RPA功能的部署方式,阅读时间约为1小时。

 

本文档包含以下部分:

1.试用环境申请

2.安装Studio开发工具

3.创建最简单的流程项目

4.发布流程项目到中控台

5.在开发机上配置无人值守流程

6.在其他机器上配置无人值守流程


Uipath的RPA平台支持三种部署方式:单击部署;本地中控台+本地机器人;云端中控台+本地机器人;这里为了快速体验,选择了使用官方提供的试用账户,以云端中控台+本地机器人的方式进行流程部署

首先试用账户会获得一个默认的Tenant,该Tenant内包含两个资源组"My Workspace"和"Shared",我们在练习中会在本地开发工具Studio中开发一个最简单的流程,然后将该流程发布到中控台中的Shared资源组内。

然后在全局Tenant内建立一个账户,为该账户分配Shared资源组的权限;再建立一个Machine Template即电脑资源池,将要部署流程的电脑注册到该资源池内;最后将电脑资源池分配给Shared资源组内的流程,即可达到最终效果

 

1.试用环境申请


进入Uipath官网https://www.uipath.com/,点击右上角的Try Uipath Free, 再点击Sign Up,完成注册

注册完成之后再回到https://cloud.uipath.com/,点击Sign In,输入邮箱收到的验证码,验证完成之后即可进入云中控台,实际生产环境中Uipath还支持完全本地部署,可以在内网部署自己的中控台

 

2.安装Studio开发工具


Uipath RPA能力由三部分组成,在本地安装的Studio上开发RPA程序,然后将该程序交由云端或本地安装的Orchestrator调度,最后由Orchestrator指挥安装在具体电脑上的Robot执行自动化程序

我们在教程中会使用云端的Orchestrator,所以暂时无需安装,先让我们在本地安装一个Studio

https://cloud.uipath.com的右上角点击Download Studio来下载安装包


 

这里下载好的安装包是Community版,但是用来学习也基本可以满足我们的需要

打开安装包,选择自定义安装,安装模式选择为此计算机的所有用户安装,安装包选择Automation Developer

我这边安装耗时大概5分钟,安装过程中可能需要关闭一次所有浏览器进程

安装完成后第一次打开Studio时需要登录,这里先打开浏览器中的云中控台,再点击登录,程序会自动跳转验证网页,最后选择使用模式,我这里选择的是Studio而非StudioX(StudioX更多针对非开发背景的用户)


 

3.创建最简单的流程项目


自动化流程的结构分为流程,流表和状态机三种,分别对应从简单到复杂的流程,我们这里先以最简单的流程作为开始

在studio首页点击”新建项目-流程”,名称和说明保持为默认的”空白流程”,确认后就会创建出一个流程,大体上由上方的工具栏,左侧的控件栏和中间承载具体流程的空白画布组成,画布上会有一个默认的主流程控件


 

在左侧的活动部分搜索 Message,在弹出选项中将“消息框”控件拖入空白画布中主流程控件中间的+号上,即可将其添加进来(当然也可以直接点按+号再搜索控件),最后为消息框控件输入一串文字,以双引号包裹住即可,最后点击左上角的保存


 

保存好后,点击左上角的”调试文件-运行”即可


 

此时Studio会进行代码检查和编译等工作,最后打开一个消息框


 

 

4.发布流程项目到中控台


首先我们需要将开发完成的RPA流程发布到Orchestrator上,这样OC才能将流程发布给其他Robot,点击右上角的”发布”,先保持其他属性不变直接发布


 

此时来到https://cloud.uipath.com/,从左侧进入Orchestrator,从Home切换到Automation页之后,就可以在默认的Process Tab下看到我们刚刚上传的第一个流程“空白流程”了


 

现在OC中已经有我们开发好的流程了,同时到本地电脑上打开uipath assitant,即可看到我们发布到OC的流程,我们可以在本地手动启动它


 

 

点击流程名右侧的启动按钮后,UA会去OC将流程包的内容下载到本地并开始运行,此方式同样适用于其他未安装Studio,仅安装了UA的电脑

 

再 Studio,点击发布,这一次将包名称修改为”空白流程2”,再修改发布选项中的”发布至”为“Ochestrator租户流程订阅源”,再点击发布


 

 

回到OC, 点击”Automations-Shared-Add Process”


 

在Package Source处可以选到刚刚上传的空白流程2,一路点击Next即可将该流程添加到Shared资源组内

 

5.在开发机上配置无人值守流程


流程已经准备好了,但还需要将流程和机器匹配上

 

首先由于测试账户已经自动完成了针对本机的相应配置,所以操作十分简单

测试账户默认已经创建好了一个Machine Template(一个Machine Template代表了一组类似的电脑资源,这里默认创建的组只含有本机一台电脑), 但还没有分配Runtime License,我们进入“Tenant-Machines”,选中默认创建的“XX’s workspace…”右侧的三个点,Edit Machine,将其Production的值修改为1,点击Update,即可完成分配,

 

该Machine已经有License运行流程了,再进入“Shared-Settings-Machines”,此时还看不到任何Machine,因为还未将Machine分配给Shared这个组。

只需要点击Manage Machines in Folder,勾选该Machine左侧的空白格,点击Update,就可以将该Machine与Shared这个资源组相连,此时在Shared内就可以看到这个Machine了


 

最后回到”Shared-Automations-Processes”,点击空白流程2右侧的Start a job,直接点击Start,即可开始流程,流程会自动选择符合要求的可用Machine进行执行

 

6.在其他机器上配置无人值守流程


 

而为了让流程运行在其他电脑上,我们需要建立一个身份,为其赋予足够的权限,并将一个Machine Template(一组电脑资源)与Shared相连,才能以该身份在这组电脑资源上运行流程。

首先在Tenant中建立账户:回到网页中控台,进入左侧菜单中的Admin


 

进入Accounts&groups-Robot Accounts, 点击Add Robot Account, 暂时先勾选所有可选权限,我这里将其命名为personal account,最后点击Add即可在整个Tenant中创建好该账户

 

接下来为该账户在shared资源组内分配权限:

回到OC,”Shared-Settings-Manage Access-Assign account/group/external app”,搜索personal就会弹出我们先前创建的account,选中该account后勾选名为Robot的预制身份,最后点击Assign即可完成身份分配


 

由于我们想让该流程以无人值守的方式运行在windows系统上,所以还需要为其添加windows的登录凭证,点击Manage Access中personal laptop这个account右侧的三个点,点击“Edit Tenant Role&Robot”,在unattended setup中选择“Use a specific windows user account”, 填入windows登录凭证再保存即可(Domain/Username可以在CMD中使用whoami命令获取)


 

 

现在有了账户,身份,windows登录凭证,我们还需要将具体电脑资源组添加到Shared这个组里来,进入”OC-Shared-Settings-Machines- Manage Machines in Folder-Add Machine-Machine Template”


 

 

点击Provision后会弹出该Machine template对应的Key和Secret,此处请保存好该Secret,因为之后无法再次查看,只能再新建


 

最后在对应机器上安装Uipath Assitant,(和Studio是同一个安装包,只是安装选项不同),安装好后打开,选择“首选项-Orchestrator设置”,连接类型选择客户端ID,填写Orchestrator ID和先前获取的客户端Key和Secret,点击Connect即可完成登录,状态应当显示为“已连接”,这样就可以回到OC内去启动流程了

 

关于本文内容有任何问题或见解,欢迎在评论区留下你的想法,如果时间紧迫,也可以直接联系到我 arthuryang1996@foxmail.com,感谢你的时间