
2.2.7 发布
发布自动化项目意味着将项目文件夹存档,将其发送到机器人,然后执行。
发布时默认将发布项目文件夹下的所有文件。若要阻止某个文件被发布,可以在项目(Project)面板中右击该文件,在菜单中选择Ignore from Publish(从发布中忽略)选项,如图2-102所示。

图2-102 Ignore from Publish选项
自动化项目可以发布到以下三个位置。
□Orchestrator:我们可以将自动化项目发布到Orchestrator,这时已归档的自动化项目将显示在Packages页面中,从这里可以创建要分发给机器人的流程,发布后可以在Orchestrator中运行和管理发布的包。
□NuGet订阅源:我们也可以将自动化项目发布到NuGet订阅源(开源的包管理平台),发布后包将存储在NuGet库中,他人需要时也可以使用。如果订阅源需要身份验证,还可以使用添加API密钥的选项。
□本地:如果在本地发布自动化项目,发布后将可以在本地机器人中运行发布的包。这要求在本地计算机上提供与发布流程包的位置不同的路径,默认的本地发布位置是\ProgramData\UiPath\Packages。
要发布一个自动化项目,具体过程主要分为以下几个步骤。
1)以例2.2为例,点击DESIGN选项卡中的Publish按钮,如图2-103所示。

图2-103 Design选项卡
2)在弹出窗口的Package properties(包属性)选项卡中设置包名称、版本以及发行说明,如图2-104所示。

图2-104 Package properties选项卡设置
□Package Name:输入包名称(下拉列表中最多显示之前发布的最新5个包名称)。
□Version:检查当前版本号,需要时输入新的版本号。请选择Is Prerelease复选框来标记该项目是否属于alpha状态。
□Release Notes:输入有关此版本的一些详细信息。
3)点击Next按钮,在Publish options(发布选项)选项卡中选择要发布流程的位置,如图2-105所示。

图2-105 Publish options选项卡设置
发布流程时,可供选择的发布选项有以下几个。
□Assistant(Robot Defaults):选择此项时,自动化项目会发布到机器人和Assistant的默认包位置,也就是\ProgramData\UiPath\Packages,发布后项目自动显示在Assistant中。如果Studio连接到了Orchestrator,则该选项不可用。
□Custom:选择此项时,自动化项目会发布到在Custom URL输入框中设定的自定义NuGet订阅源URL或本地文件夹。可选是否添加API密钥。
□Orchestrator Tenant Processes Feed, Orchestrator Personal Workspace Feed, and any tenant folder with a separate package feed:选择此项时,自动化项目会发布到Orchestrator。该选项只有在Studio连接到Orchestrator时可用,并且只有在所连接的Orchestrator已启用个人工作区功能时,Orchestrator Personal Workspace Feed(Orchestrator个人工作区订阅源)才可用。
4)点击Next按钮,在Certificate signing(证书签名)选项卡中完成证书相关的设置,如图2-106所示。
□Certificate:如果需要,添加本地证书路径。
□Certificate Password:如果需要,添加证书密码。
□Timestamper:如果需要,添加可选证书时间戳。

图2-106 Certificate signing选项卡设置
5)点击Publish按钮,整个项目文件夹被归档到一个.nupkg文件中,并上传到Orchestrator、自定义NuGet订阅源或保存在本地目录中,如图2-107所示。

图2-107 发布成功窗口
6)由于此例中的自动化项目被发布到Assistant的默认包位置,打开Assistant,会看到发布的项目已自动显示出来,并显示为等待安装状态,如图2-108所示。

图2-108 发布后的Assistant界面
7)将鼠标悬停在发布的流程上,点击右侧的更多选项,在弹出的菜单中选择Install选项,如图2-109所示。
8)安装后的流程状态变更为Never ran,点击右侧的开始按钮,如图2-110所示。

图2-109 安装发布的流程

图2-110 执行发布的流程
9)自动化流程被执行,系统将显示“输入数字”对话框,输入一个数字后点击OK按钮,如图2-111所示,执行结果如图2-112所示。

图2-111 “输入数字”对话框

图2-112 执行结果
发布自动化项目前,请注意以下两点:
1)如果project.json文件位于只读位置,则无法发布自动化项目;
2)发布前,需确保发布的路径中不含有同名的包文件。