- 入门指南
- 要求
- 最佳实践
- 安装
- 正在更新
- 身份服务器
- 对启动错误进行故障排除
Orchestrator 脚本
Publish-Orchestrator.ps1
一起使用的所有参数。
参数 |
描述 |
---|---|
|
必需。指示要启动的场景类型。可选择以下选项:
|
|
必填。Azure 服务主体 ID。请注意,需要在订阅范围内为所用的服务主体分配应用程序服务的参与者角色。 |
|
必填。 服务主体 ID 的 Azure 令牌密码。 |
|
必填。 托管 Orchestrator 的应用程序服务的 Azure 订阅 ID。 |
|
必需。Azure 租户 ID。 |
|
必填。 包含 Orchestrator 应用程序服务的 Azure 资源组名称。 |
|
必填。 Orchestrator Azure 应用程序服务名称。 |
|
必填。 指定
UiPath.Orchestrator.Web.zip 存档的完整路径。
|
|
可选。指定
UiPathActivities.zip 存档的完整路径,从 v2018.4.4 开始,该路径默认包含在 UiPathOrchestrator.zip 中。这使您可以在安装时在 Azure 中安装本地活动订阅源。请注意,此参数仅可用于 Legacy 存储库类型。否则,必须手动设置。
|
|
可选。此参数启用测试自动化模块,用于测试数据队列、测试执行和计划。您可以基于以下情况之一启用此功能: 通过 Orchestrator 清洁安装重新启动
确保将这些设置标记为
Deployment slot setting ,尤其是在使用热插拔插槽的情况下。
启用 Orchestrator 安装后测试自动化 如果您已经部署了 Orchestrator 而未启用测试自动化模块, 请使用与升级时相同的参数运行
Publish-Orchestrator.ps1 脚本,并添加 -testAutomationFeatureEnabled 参数。
升级 Orchestrator 如果升级 Orchestrator 实例,请在运行
Publish-Orchestrator.ps1 脚本之前将 -testAutomationFeatureEnabled 参数添加到该脚本中。
有关升级 Orchestrator 的更多详细信息,请参阅 Publish-Orchestrator.ps1 更新。 |
|
可选。此参数启用“更新服务器”模块。您可以在以下任一情况下启用此功能: 使用全新的 Orchestrator 安装重新启动
在 Orchestrator 安装后启用更新服务器 如果您已经部署了 Orchestrator 而未启用“更新服务器”模块, 请使用与升级时相同的参数运行
Publish-Orchestrator.ps1 脚本,并添加 -updateServerFeatureEnabled 参数。
升级 Orchestrator 如果升级 Orchestrator 实例,请在运行
Publish-Orchestrator.ps1 脚本之前将 -updateServerFeatureEnabled 参数添加到该脚本中。
有关升级 Orchestrator 的更多详细信息,请参阅 Publish-Orchestrator.ps1 更新。 |
|
可选。仅在要使用 Elasticsearch 进行日志记录时才应使用此选项。提供 Elasticsearch URL 作为值,例如
"http://elasticserver:9200" 。如果您的 Orchestrator 实例需要身份验证,请提供 ElasticSearchUsername 、ElasticSearchPassword 、elasticSearchDiagnosticsUsername 和 elasticSearchDiagnosticsPassword 参数。
|
|
可选。使用此参数,您可以仅将机器人日志发送到已配置的 Elasticsearch 服务器。提供 Elasticsearch URL 作为值,例如
"http://elasticserver:9200" 。请注意,它只能与 -robotsElasticSearchUrl 参数一起使用。如果不提供此参数,则将机器人日志将发送到已配置的 SQL 数据库和 Elasticsearch。
|
|
可选。如果启用了身份验证,则可以使用此参数指示您的 Elasticsearch 实例的用户名。 |
|
可选。如果启用了身份验证,则可以使用此参数指示您的 Elasticsearch 实例的密码。 |
|
可选。如果启用了身份验证,则可以使用此参数指示您的 Elasticsearch 实例的用户名。内部 Orchestrator 日志需要此参数与
elasticSearchDiagnosticsPassword "Password" 。
|
|
可选。如果启用了身份验证,则可以使用此参数指示您的 Elasticsearch 实例的密码。内部 Orchestrator 日志需要此参数与
elasticSearchDiagnosticsUsername "Username" 。
|
|
可选。 使用 Redis 作为数据库,在通过负载均衡器连接的所有计算机之间分发消息和缓存。 如果指定了
-redisConnectionString ,则会自动将其设置为 true ,否则将其设置为 false 。
|
|
可选。只有在将
loadBalancerUseRedis 设置为 true 时,才能使用。一个连接字符串,用于设置 Redis 服务器,其中包含服务器的 URL、密码和与 Redis 一起使用的端口。也可以在 Orchestrator 节点和 Redis 服务之间启用 SSL 加密连接。有关详细信息,请单击此处。
示例:
|
|
可选。 帮助您启用 Azure SignalR 服务,促进机器人队列与 SignalR 服务之间的直接通信 - Orchestrator 不再作为其中介。 请注意,如果启用,则版本低于 2019.2 的机器人 仅依靠检测信号协议与 Orchestrator 通信,这意味着从 Orchestrator 发出的任何命令仅由机器人每 30 秒接收一次。 示例:
-azureSignalRConnectionString "Endpoint=https://doctest.signalr.net;AccessKey=M1ug+sBu07hyyi12AgyJ52SEd4OgC2Mm6BvllVHCC9c=;Version=1.0;" |
|
可选。定义执行介质和包保存到的目标。它可以填充以下目标:
如果已覆盖 Azure 应用程序服务“配置”部分的
UiPath.Orchestrator.dll.config Storage.Type 参数,则在升级时,需要将此值作为脚本参数传递给 Publish-Orchestrator.ps1 。
|
|
可选。定义要将执行介质和包保存到的实际位置。特殊性:
有关这些部署类型的详细信息,请参阅此处。 如果已覆盖 Azure 应用程序服务“配置”部分的
UiPath.Orchestrator.dll.config Storage.Location 参数,则在升级时,需要将此值作为脚本参数传递给 Publish-Orchestrator.ps1 。
|
|
可选。它只能在升级方案中使用。如果指定,脚本将在指定的应用程序服务槽(而不是生产槽)中部署 Orchestrator。此外,交换槽与生产槽一起执行,没有停机时间。 先决条件:
|
|
可选。只有当 Orchestrator 应用程序服务部署槽不同于 Azure 设置的默认生产应用程序服务槽时,才能使用它。 |
|
可选。部署后推送到 Azure 应用服务配置部分的应用程序设置的键值对。请记住,这仅适用于 UiPath.Orchestrator.dll.config 文件的应用程序设置部分中的设置。您可以使用此参数来更改未通过
Publish-Orchestrator.ps1 脚本公开的特定设置。对于其余部分,请在部署脚本时使用其专用参数。
请注意,现有设置将与新设置合并。 |
|
可选。如果存在,它会在部署之前停止应用程序,并在部署完成后启动应用程序。 |
|
可选。 如果存在,则部署将继续,无需任何用户确认。 |
|
可选。一个字符串,其中包含您要启用的存储桶提供程序的列表(以逗号分隔)。如果未指定,则默认为
Orchestrator,Amazon,Azure,Minio 。您还可以选择通过将文件系统提供程序添加到该列表中来启用它。
注意:如果使用文件系统提供程序并升级到 20.10.7 或更高版本,则必须为此参数传递包含
FileSystem 的值。否则,该提供程序将被禁用,并且您不再能够使用这些存储桶。
|
|
只有当文件系统被选为存储桶提供程序时为必需。您要允许在其中为文件系统提供程序创建存储桶的位置列表。如果启用文件系统提供程序,则还必须为此参数传递一个值。值是一系列 UNC 路径,由管道符号
| 分隔(例如\\mysharedstorage\mybyckets\|\\myotherserver\myotherbuckets )。
|
|
可选。允许您依靠自己的用户身份发布到 Azure 应用程序服务,而无需创建服务主体。如果使用此参数,则不再需要
UseServicePrincipal 参数集(其中包括 Azure 应用程序 ID、密码、订阅 ID 和租户 ID 等项目)。
|
|
可选。 在使用自定义 URL 的情况下,允许您包含 Orchestrator 应用程序服务的外部 URL。 如果未填充此参数,则使用应用程序服务默认 URL。 |
-azureUSGovernmentLogin | 可选。此参数仅用于美国政府部署。 |
UiPath.Orchestrator.dll.config
参数值。 要更改它们,请在调用 Publish-Orchestrator.ps1
脚本时提供新值。
-NuGet.Packages.ApiKey
-NuGet.Activities.ApiKey
-NuGet.Packages.Path
-NuGet.Activities.Path
-machineKey/@decryption
-machineKey/@decryptionKey
-machineKey/@validationKey
-EncryptionKey
-NuGet.Repository.Type
-Storage.Type
-Storage.Location
-LoadBalancer.Redis.ConnectionString
-LoadBalancer.UseRedis
-Scalability.AzureSignalR.ConnectionString
-nlog/targets/target/@name=robotElasticBuffer/@name=RobotElastic/@uri
-nlog/targets/target/@name=robotElasticBuffer/@name=RobotElastic/@username
-nlog/targets/target/@name=robotElasticBuffer/@name=RobotElastic/@password
-nlog/rules/logger/@name=Robot.*/@writeTo
-nlog/targets/target/@name=serverElasticBuffer/@name=serverElastic/@uri
-nlog/targets/target/@name=serverElasticBuffer/@name=serverElastic/@username
-nlog/targets/target/@name=serverElasticBuffer/@name=serverElastic/@password
-nlog/targets/target/@name=serverElasticBuffer/@name=serverElastic/@index
-nlog/rules/logger/@name=*/@writeTo
-NuGet.Packages.ApiKey
-NuGet.Activities.ApiKey
-NuGet.Packages.Path
-NuGet.Activities.Path
-machineKey/@decryption
-machineKey/@decryptionKey
-machineKey/@validationKey
-EncryptionKey
-NuGet.Repository.Type
-Storage.Type
-Storage.Location
-LoadBalancer.Redis.ConnectionString
-LoadBalancer.UseRedis
-Scalability.AzureSignalR.ConnectionString
-nlog/targets/target/@name=robotElasticBuffer/@name=RobotElastic/@uri
-nlog/targets/target/@name=robotElasticBuffer/@name=RobotElastic/@username
-nlog/targets/target/@name=robotElasticBuffer/@name=RobotElastic/@password
-nlog/rules/logger/@name=Robot.*/@writeTo
-nlog/targets/target/@name=serverElasticBuffer/@name=serverElastic/@uri
-nlog/targets/target/@name=serverElasticBuffer/@name=serverElastic/@username
-nlog/targets/target/@name=serverElasticBuffer/@name=serverElastic/@password
-nlog/targets/target/@name=serverElasticBuffer/@name=serverElastic/@index
-nlog/rules/logger/@name=*/@writeTo
-unattended
方式进行,并在 -verbose
级别记录其步骤。
.\Publish-Orchestrator.ps1 `
-action "Deploy" `
-unattended `
-package "E:\Work\Orch\Setup\UiPath.Orchestrator.Web.zip" `
-stopApplicationBeforePublish `
-azureSubscriptionId "8e34be72-1937-4aa0-b70e-81bab19gbf0a" `
-azureAccountTenantId "f8350d2a-n153-4d17-8927-902c51f72797" `
-azureAccountApplicationId "$AzureApplicationId" `
-azureAccountPassword "$AzurePassword" `
-resourceGroupName "DocTest-Orch-RG" `
-appServiceName "DocTests123" `
-testAutomationFeatureEnabled
-updateServerFeatureEnabled
-storageType "Azure" `
-storageLocation "DefaultEndpointsProtocol=https;AccountName=usr;AccountKey=...;EndpointSuffix=core.windows.net" `
-robotsElasticSearchUrl "http://docelasticserver:9200" `
-verbose
.\Publish-Orchestrator.ps1 `
-action "Deploy" `
-unattended `
-package "E:\Work\Orch\Setup\UiPath.Orchestrator.Web.zip" `
-stopApplicationBeforePublish `
-azureSubscriptionId "8e34be72-1937-4aa0-b70e-81bab19gbf0a" `
-azureAccountTenantId "f8350d2a-n153-4d17-8927-902c51f72797" `
-azureAccountApplicationId "$AzureApplicationId" `
-azureAccountPassword "$AzurePassword" `
-resourceGroupName "DocTest-Orch-RG" `
-appServiceName "DocTests123" `
-testAutomationFeatureEnabled
-updateServerFeatureEnabled
-storageType "Azure" `
-storageLocation "DefaultEndpointsProtocol=https;AccountName=usr;AccountKey=...;EndpointSuffix=core.windows.net" `
-robotsElasticSearchUrl "http://docelasticserver:9200" `
-verbose
-unattended
方式进行,并在 -verbose
级别记录其步骤。
.\Publish-Orchestrator.ps1 `
-action "Deploy" `
-unattended `
-package "E:\Work\Orch\Setup\UiPath.Orchestrator.Web.zip" `
-stopApplicationBeforePublish `
-azureSubscriptionId "8e34be72-1937-4aa0-b70e-81bab19gbf0a" `
-azureAccountTenantId "f8350d2a-n153-4d17-8927-902c51f72797" `
-azureAccountApplicationId "$AzureApplicationId" `
-azureAccountPassword "$AzurePassword" `
-resourceGroupName "DocTest-Orch-RG" `
-appServiceName "DocTests123" `
-redisConnectionString "docs123.redis.cache.windows.net:6380,passwprd=******,ssl=True" `
-azureSignalRConnectionString "Endpoint=https://doctest.signalr.net;AccessKey=*****;Version=1.0;" `
-robotsElasticSearchUrl "http://docelasticserver:9200" `
-storageType "Azure" `
-storageLocation "DefaultEndpointsProtocol=https;AccountName=usr;AccountKey=...;EndpointSuffix=core.windows.net" `
-verbose
.\Publish-Orchestrator.ps1 `
-action "Deploy" `
-unattended `
-package "E:\Work\Orch\Setup\UiPath.Orchestrator.Web.zip" `
-stopApplicationBeforePublish `
-azureSubscriptionId "8e34be72-1937-4aa0-b70e-81bab19gbf0a" `
-azureAccountTenantId "f8350d2a-n153-4d17-8927-902c51f72797" `
-azureAccountApplicationId "$AzureApplicationId" `
-azureAccountPassword "$AzurePassword" `
-resourceGroupName "DocTest-Orch-RG" `
-appServiceName "DocTests123" `
-redisConnectionString "docs123.redis.cache.windows.net:6380,passwprd=******,ssl=True" `
-azureSignalRConnectionString "Endpoint=https://doctest.signalr.net;AccessKey=*****;Version=1.0;" `
-robotsElasticSearchUrl "http://docelasticserver:9200" `
-storageType "Azure" `
-storageLocation "DefaultEndpointsProtocol=https;AccountName=usr;AccountKey=...;EndpointSuffix=core.windows.net" `
-verbose
-unattended
方式进行,并在 -verbose
级别记录其步骤。
Publish-Orchestrator.ps1 `
-action Update `
-unattended `
-package "E:\Work\Orch\Setup\UiPath.Orchestrator.Web.zip" `
-stopApplicationBeforePublish `
-azureSubscriptionId "8e34be72-1937-4aa0-b70e-81bab19gbf0a" `
-azureAccountTenantId "f8350d2a-n153-4d17-8927-902c51f72797" `
-azureAccountApplicationId "$AzureApplicationId" `
-azureAccountPassword "$AzurePassword" `
-resourceGroupName "DocTest-Orch-RG" `
-appServiceName "DocTests123" `
-verbose
Publish-Orchestrator.ps1 `
-action Update `
-unattended `
-package "E:\Work\Orch\Setup\UiPath.Orchestrator.Web.zip" `
-stopApplicationBeforePublish `
-azureSubscriptionId "8e34be72-1937-4aa0-b70e-81bab19gbf0a" `
-azureAccountTenantId "f8350d2a-n153-4d17-8927-902c51f72797" `
-azureAccountApplicationId "$AzureApplicationId" `
-azureAccountPassword "$AzurePassword" `
-resourceGroupName "DocTest-Orch-RG" `
-appServiceName "DocTests123" `
-verbose
Webhooks.Enabled
和 Telemetry.Enabled
参数的值更改为 false
。 该过程以 -unattended
方式进行,并在 -verbose
级别记录其步骤。
Publish-Orchestrator.ps1 `
-action Update `
-unattended `
-package "E:\Work\Orch\Setup\UiPath.Orchestrator.Web.zip" `
-stopApplicationBeforePublish `
-azureSubscriptionId "8e34be72-1937-4aa0-b70e-81bab19gbf0a" `
-azureAccountTenantId "f8350d2a-n153-4d17-8927-902c51f72797" `
-azureAccountApplicationId "$AzureApplicationId" `
-azureAccountPassword "$AzurePassword" `
-resourceGroupName "DocTest-Orch-RG" `
-appServiceName "DocTests123" `
-appSettings @{"Webhooks.Enabled"="false"; "Telemetry.Enabled"="false"} `
-verbose
Publish-Orchestrator.ps1 `
-action Update `
-unattended `
-package "E:\Work\Orch\Setup\UiPath.Orchestrator.Web.zip" `
-stopApplicationBeforePublish `
-azureSubscriptionId "8e34be72-1937-4aa0-b70e-81bab19gbf0a" `
-azureAccountTenantId "f8350d2a-n153-4d17-8927-902c51f72797" `
-azureAccountApplicationId "$AzureApplicationId" `
-azureAccountPassword "$AzurePassword" `
-resourceGroupName "DocTest-Orch-RG" `
-appServiceName "DocTests123" `
-appSettings @{"Webhooks.Enabled"="false"; "Telemetry.Enabled"="false"} `
-verbose