- Introdução
- Requisitos
- Melhores práticas
- Instalação
- Atualizando
- Servidor de Identidade
- Solução de problemas de erros de inicialização
Publicar no Orchestrator
A seguinte tabela descreve todos os parâmetros que podem ser usados com a Publish-Orchestrator.ps1.
| Parâmetro | Description |
|---|---|
|
|
Obrigatório. Indica o tipo de cenário que você deseja iniciar. As seguintes opções estão disponíveis:
|
|
|
Mandatory. The Azure service principal ID. Please note that the used service principal needs to be assigned the Contributor role to the app service at the subscription scope. |
|
|
Obrigatório. O token de acesso do Azure para o ID principal do serviço. |
|
|
Obrigatório. O ID de assinatura do Azure para o Serviço de Aplicativo que hospeda o Orchestrator. |
|
|
Obrigatório. O ID de tenant do Azure. |
|
|
Obrigatório. O nome do Grupo de Recursos do Azure que contém o Serviço de Apps do Orchestrator. |
|
|
Obrigatório. O nome do Serviço de App do Azure via Orchestrator. |
|
|
Obrigatório. Indique o caminho completo do arquivo |
|
|
Opcional. Especifique o caminho completo do arquivo |
|
|
Opcional. Esse parâmetro habilita o módulo Testar Automação para filas de dados de testes, execução de testes e agendamento. Você pode habilitar essa funcionalidade com base em um dos seguintes cenários: Comece novamente com uma instalação limpa do Orchestrator Configure the following settings for your App Service before running the
:fa-exclamation-circle: Certifique-se de marcar essas configurações como Habilitar o módulo Testar Automação após a instalação do Orchestrator Se você já tiver implantado o Orchestrator sem habilitar o módulo de Testar Automação, execute o Atualizar Orchestrator Se você atualizar sua instância do Orchestrator, adicione o parâmetro For more details about upgrading Orchestrator, see Publish-Orchestrator.ps1 Update. |
|
|
Opcional. Este parâmetro habilita o módulo e as funcionalidades do Insights.Você pode habilitar esse recurso em um dos seguintes cenários: Comece do zero com uma instalação limpa do Orchestrator Defina as seguintes configurações para seu Serviço de aplicativo antes de executar o script
Habilitar Insights após instalação do Orchestrator Se você já implantou o Orchestrator sem habilitar o módulo do Insights, execute o script Atualizar Orchestrator Se você atualizar sua instância do Orchestrator, adicione o parâmetro For more details about upgrading Orchestrator, see Publish-Orchestrator.ps1 Update. |
|
|
Opcional. Este parâmetro habilita o módulo Atualizar servidor. Você pode habilitar esse recurso em um dos seguintes cenários: Comece do zero com uma instalação limpa do Orchestrator Configure the following settings for your App Service before running the
Habilitar a instalação do servidor de atualização após a instalação do Orchestrator Se você já tiver implantado o Orchestrator sem habilitar o módulo de Atualizar servidor, execute o Atualizar Orchestrator Se você atualizar sua instância do Orchestrator, adicione o parâmetro For more details about upgrading Orchestrator, see Publish-Orchestrator.ps1 Update. |
|
|
Opcional. Isso deve ser usado apenas se você quiser usar o Elasticsearch para registrar em log. Forneça a URL do Elasticsearch como o valor, como |
|
|
Opcional. Esse parâmetro permite que você envie os logs do Robô apenas para o servidor configurado do Elasticsearch. Forneça a URL do Elasticsearch como o valor, como |
|
|
Opcional. Esse parâmetro permite que você indique o nome de usuário da sua instância do Elasticsearch se sua autenticação estiver habilitada. |
|
|
Opcional. Esse parâmetro permite que você indique a senha da sua instância do Elasticsearch se sua autenticação estiver habilitada. |
|
|
Opcional. Esse parâmetro permite que você indique o nome de usuário da sua instância do Elasticsearch se sua autenticação estiver habilitada. Esse parâmetro junto com |
|
|
Opcional. Esse parâmetro permite que você indique a senha da sua instância do Elasticsearch se sua autenticação estiver habilitada. Esse parâmetro junto com |
|
|
Opcional. Use o Redis como um banco de dados para distribuir mensagens e cache para e de todas as máquinas conectadas por meio do seu balanceador de carga. Se |
|
|
Optional. It can only be used if Exemplos:
|
|
|
Opcional. Ajuda você a habilitar o serviço do Azure SignalR, facilitando a comunicação direta entre sua frota de Robôs e o serviço do SignalR - O Orchestrator não faz mais essa intermediação. Observe que, se habilitado, Robôs com uma versão inferior à 2019.2 dependem apenas do protocolo de pulsação para se comunicar com o Orchestrator, o que significa que qualquer comando fornecido pelo Orchestrator é coletado por um Robô apenas a cada 30 segundos. Exemplo: |
|
|
Opcional. Define o destino em que a mídia de execução e os pacotes devem ser salvos. Pode ser preenchido com os seguintes destinos:
Se você tiver substituído o parâmetro |
|
|
Opcional. Define o local real onde a mídia de execução e os pacotes devem ser salvos. Particularidades:
More information on these deployments types is available here. Se você tiver substituído o parâmetro |
|
|
Opcional. Isso pode ser usado apenas em cenários de atualização. Se especificado, o script implanta o Orchestrator no slot do serviço de app indicado em vez do de Produção. Além disso, um slot de troca é executado com o slot de Produção, sem tempo de inatividade. Pré-requisitos:
|
|
|
Opcional. Ele pode ser usado apenas se o slot de implantação do Serviço de Aplicativo do Orchestrator estiver diferente do slot de Serviço de Produção definido pelo Azure. |
|
|
Optional. Key-value pairs of application settings that are pushed to the Azure App Service Configuration section after deployment. Keep in mind that this only applies to settings from the App Settings section of the UiPath.Orchestrator.dll.config file. You can use this parameter to change specific settings that are not exposed through the Observe que as configurações existentes são mescladas com as novas. |
|
|
Opcional. Se presente, ele interrompe a aplicação antes da implantação e reinicia após a conclusão da implantação. |
|
|
Opcional. Se presente, a implantação continua sem qualquer confirmação do usuário. |
|
|
Opcional. Uma string que contém uma lista separada por vírgulas de provedores de bucket que você deseja habilitar. Se não for especificado, ele volta para Atenção: se você usar o provedor de FileSystem e atualizar para 20.10.7 ou posterior, você deve passar um valor que inclui |
|
|
Obrigatório apenas quando o FileSystem é selecionado como um provedor de bucket. A lista de locais que você deseja permitir que buckets sejam criados para o provedor FileSystem. Se você habilitar o provedor do FileSystem, você deve passar um valor para este parâmetro também. Os valores são uma lista de caminhos UNC, separados pelo símbolo de tubulação |
|
|
Opcional. Permite publicar no Serviço de aplicativo do Azure usando sua própria identidade de usuário, sem ter que criar uma entidade de serviço. Se esse parâmetro for usado, o conjunto de parâmetros |
|
|
Optional. Allows you to include the external URL of the Orchestrator app service in cases where a custom URL is used. If this parameter is not populated, the app service default URL is used instead. |
-azureUSGovernmentLogin | Opcional. Este parâmetro é usado apenas para implantações do Governo dos EUA. |
Parâmetros mantidos na atualização
Os seguintes UiPath.Orchestrator.dll.config valores de parâmetro são automaticamente migrados e mantidos ao executar uma atualização. Para alterá-los, forneça novos valores ao chamar o script 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
Exemplos
Instalação de Nó Único
O seguinte exemplo permite que você execute uma instalação limpa do Orchestrator em um nó, use o Elasticsearch para registrar em log e salvar pacotes no armazenamento de blob do Azure e seus metadados no banco de dados SQL. O procedimento ocorre de maneira -unattended e registra suas etapas no -verbose nível.
.\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
Instalação de vários nós
O seguinte exemplo permite que você execute uma instalação limpa do Orchestrator em vários nós e usa o Elasticsearch para registrar em log e o Redis para a distribuição de mensagens e armazenamento em cache. Os pacotes são salvos no armazenamento de blobs do Azure e seus metadados no banco de dados SQL. O procedimento ocorre de maneira -unattended e registra suas etapas no -verbose nível.
.\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
Atualização de vários nós
O seguinte exemplo permite que você atualize um Orchestrator de vários nós existente para a versão mais recente disponível, sem alterar qualquer configuração pré-existente. O procedimento ocorre de maneira -unattended e registra suas etapas no -verbose nível.
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
O seguinte exemplo permite que você atualize um Orchestrator de vários nós existente para a versão mais recente disponível enquanto altera apenas o valor dos parâmetros Webhooks.Enabled e Telemetry.Enabled para false. O procedimento ocorre de maneira -unattended e registra suas etapas no -verbose nível.
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