- Notas de Versão
- Introdução
- Governança
- Controle de origem
- Pipelines de CI/CD
- Gerenciamento de feeds
- Geração de logs
UiPath® Automation Ops™ - Pipelines
Automation Ops™ - Pipelines fornece uma maneira fácil de configurar um sistema de integração contínua/entrega contínua para gerenciar o código de seus projetos de automação em repositórios externos, como o Github ou Azure DevOps.
Os pipelines contêm um conjunto de etapas que dependem de processos de automação usados para alterar o código em seu ambiente. Esses processos, também chamados de Processos de Pipeline, usam o pacote de atividades do Pipeline . Para um usuário ver esses processos do pipeline, ele deve ter acesso à pasta do Orchestrator que os contém.
Quando um pipeline é disparado, é iniciado um trabalho que executa o processo de pipeline associado usando um Unattended Robot.
- Versões do robô:
- 2021.10 e 2022.4: O
.NET Desktop Runtime 6.0.*
deve ser instalado manualmente na máquina do robô. - 2022.8 e mais recente:
.NET Desktop Runtime
é instalado automaticamente com o robô.
- 2021.10 e 2022.4: O
- Particularidades do processo:
- O processo de pipeline deve ser configurado para ser executado como um processo em segundo plano. Isso é feito a partir do menu de configurações do projeto no Studio. Saiba mais sobre processos em segundo plano.
- Ao publicar o processo de pipeline do Studio para o Orchestrator, certifique-se de também selecionar Incluir Origens na seção Opções de Publicação . Leia mais sobre a publicação de projetos de automação.
A configuração básica do Orchestrator tem uma pasta dedicada que contém os processos de pipeline e uma conta de robô, além de uma máquina ou modelo de máquina para executar os trabalhos de pipeline.
A conta de robô criada durante a configuração rápida é essencial. Todos os pipelines (trabalhos do Orchestrator) são executados em seu nome. Excluir a conta do robô causa uma configuração inválida do runtime do pipeline e a necessidade de executar novamente a configuração rápida.
Excluir a pasta de pipelines dedicados no Orchestrator quebra todos os pipelines associados a ela.
Ao configurar o Automation Ops™ - Pipelines pela primeira vez, uma janela de configuração rápida é exibida, permitindo que você escolha o Tenant e o tipo de máquina com a qual deseja executar os pipelines futuros. Você pode escolher entre usar uma máquina existente do seu ambiente ou criar automaticamente uma nova máquina sem servidor chamada "Robot de Pipelines".
Se você optar por criar uma nova máquina sem servidor, certifique-se de que haja Robot Units suficientes disponíveis em seu tenant.
Como parte da experiência de configuração rápida, uma nova pasta chamada "Pipelines" e as seguintes funções são criadas automaticamente:
- Função do tenant de pipelines
- Função de pasta de pipelines
O robô de pipelines recebe as seguintes funções atribuídas automaticamente:
- Tenant: função de tenant de Pipelines, Permitir que seja Automation User, Permitir que seja Automation Publisher
- Pasta de pipelines: função da pasta Pipelines, usuário de automação, editor de automação
Certifique-se de que a conta do Robot criada para pipelines também esteja atribuída à pasta de destino do Orchestrator. Isso é necessário porque os pipelines operam nessa conta. Para obter detalhes, consulte Configurando acesso para contas.
A atividade Run Tests executa os testes na pasta fornecida do Orchestrator. A conta do robô do Pipelines publica o pacote na pasta respectiva, mas os testes podem ser executados por qualquer conta do robô nessa pasta que se qualifique para a execução do teste, não apenas pela conta do robô do Pipelines.
Além disso, os seguintes processos de pipelines predefinidos estão disponíveis por padrão:
Build.and.publish |
Clonar -> Analisar -> Compilar -> Publicar |
Copy.package.between.environments |
Baixar pacote -> Publicar pacote |
Update.process.from.code |
Clonar -> Analisar -> Compilar -> Publicar pacote -> Atualizar processo |
Update.with.tests |
Clonar -> Analisar -> Executar Testes -> Compilar -> Publicar Pacote -> Atualizar Processo |
Build.and.promote.with.approval |
Clonar -> Analisar -> Executar Testes -> Compilar -> Publicar Pacote -> Atualizar Processo -> Aprovar -> Baixar Pacote -> Carregar Pacote -> Atualizar Processo |
- PularTestes - Permite escolher se os casos de teste são executados ou não durante o pipeline.
- PastaDeTestes - A pasta do Orchestrator na qual os testes são executados.
- AnalisarPolítica - A política de governança que contém as regras do analisador de fluxo de trabalho usadas no processo de pipeline. Se deixado em branco, a análise do projeto é ignorada.
- PularValidação — permite ignorar a validação antes de construir o pacote. Esse valor fica desabilitado por padrão.
- Aprovador - O endereço de e-mail do aprovador da tarefa criada no Action Center.
- PrimeiroUrlDoOrchestrator - O URL para o Orchestrator onde o pacote construído é publicado.
- PrimeiraPastaDoOrchestrator - A pasta do Orchestrator na qual o pacote criado é publicado.
- SegundoUrlDoOrchestrator - O URL para o Orchestrator no qual o pacote criado é publicado após a aprovação.
- SegundaPastaDoOrchestrator - A pasta do Orchestrator na qual o pacote criado é publicado após a aprovação.
- TemFeedDoPacoteDoSame - Este campo é definido como "False" por padrão. Defina como "Verdadeiro" se o primeiro e o segundo ambientes estiverem usando o mesmo feed de pacote/biblioteca.
- NomeDoProcesso — o nome do processo a ser atualizado. Usado apenas se o projeto for processo.
-
Build and promote with approval pipeline
:-
Uso: gerenciamento do projeto de automação do início à aprovação.
-
Etapas: Clonar, Analisar, Executar Teste, Criar, Publicar Pacote, Atualizar Processo, Aprovar, Baixar Pacote, Carregar Pacote e Atualizar Pacote.
-
-
Update process from a code line
:-
Uso: destaca um procedimento simplificado para atualizações e modificações em processos em andamento.
-
Etapas: Clonar, Analisar, Criar, Publicar Pacote e Atualizar Processo.
-
Os Cloud Serverless Robots criados na configuração inicial são de tamanho Padrão . Ao usar a atividade RunTests, se ela envolver uma pasta do Orchestrator com robôs do Cloud Serverless, certifique-se de que os robôs sejam de tamanho Padrão.
Ao usar a atividade Build, valide os requisitos de compatibilidade entre os projetos de automação que você está construindo e a máquina que está executando o processo.
Windows-Legacy or Windows
não pode ser criado em um Cloud Serverless Robot. Em vez disso, você deve usar uma máquina baseada em Windows
.
.settings
, .project
, .tmh
.
Após a configuração do Orchestrator ser concluída, você deve configurar a integração inicial entre o Automation Ops™-Pipelines, o repositório do GitHub que contém seu código e o ambiente de runtime dos pipelines do Orchestrator. Ao fazer essa integração, você também cria o primeiro pipeline.
Siga estas etapas:
- No Automation Cloud™, navegue até Automation Ops™ > Pipelines na barra de navegação do lado esquerdo.
- Selecione Novo pipeline. Se você tiver o repositório externo conectado ao Controle de origem , ele também será automaticamente conectado aqui.
Observação: Apenas uma organização do UiPath® Automation Cloud™ pode ser conectada a uma organização GitHub ao mesmo tempo.
- Na guia Local , selecione a organização do repositório externo, repositório, ramificação e um projeto de automação (opcional). Clique em Avançar.
- Na guia Definição de pipeline :
- Selecione o processo do pipeline. Se o processo do seu pipeline tiver argumentos, você poderá adicionar seus valores.
- Na aba Salvar e executar , configure os seguintes itens:
- Nome do projeto - Insira um nome para o projeto de pipeline. Por padrão, o nome é composto a partir do nome do repositório e do nome do projeto de automação do pipeline.
- Descrição — Opcionalmente, adicione uma descrição.
- Executar este pipeline - Selecione como você deseja que o pipeline seja executado:
- For each commit - A automação do pipeline é acionada toda vez que há uma alteração no código no repositório para o projeto selecionado.
- Executarei manualmente - A automação do pipeline é disparada manualmente.
Observação:Em pipelines acionados manualmente, a confirmação usada quando um trabalho é iniciado é a confirmação mais recente na pasta do arquivo
project.json
selecionado.Não é a confirmação mais recente em todo o repositório se nenhum arquivo nessa pasta for alterado nessa confirmação.
- Clique em Salvar para salvar o pipeline ou em Salvar e executar para salvar e também executar o pipeline.
Se nenhum processo específico do repositório for escolhido na etapa 1 (nenhum projeto de automação selecionado) e o pipeline estiver definido para ser acionado por uma confirmação, o pipeline é acionado por qualquer confirmação no repositório.
ProjectPath
é preenchido com o valor selecionado no campo Automation project (optional)
da Etapa de Local a partir da configuração do pipeline.
ProjectPath
permanecerá vazio. Esse cenário pode ser usado para repositórios que têm apenas um projeto de automação.
Execução manual de um pipeline
- No Automation Cloud™ , navegue até o Automation Ops™ usando a barra de navegação do lado esquerdo.
- Selecione Pipelines. Os pipelines disponíveis são exibidos.
- Selecione um pipeline e, em seguida, selecione Iniciar novo trabalho. Isso dispara o pipeline para ser executado e é possível ver o progresso de cada etapa em tempo real.
A partir daqui, você também pode editar o pipeline selecionando Configurações de pipeline. Isso exibirá o resumo do pipeline, a partir do qual você pode:
-
Editar pipeline — selecione para fazer atualizações no pipeline. Você só pode atualizar o nome do pipeline, a descrição, o tipo de gatilho e os argumentos personalizados do pipeline. A localização e a definição do pipeline não podem ser alteradas.
-
Excluir pipeline — selecione para excluir o pipeline (todas as informações relacionadas ao pipeline serão excluídas).
Os seguintes processos de pipelines predefinidos estão disponíveis por padrão:
Build.and.publish |
Clonar -> Analisar -> Compilar -> Publicar |
Copy.package.between.environments |
Baixar pacote -> Publicar pacote |
Update.process.from.code |
Clonar -> Analisar -> Compilar -> Publicar pacote -> Atualizar processo |
Update.with.tests |
Clonar -> Analisar -> Executar Testes -> Compilar -> Publicar Pacote -> Atualizar Processo |
Build.and.promote.with.approval |
Clonar -> Analisar -> Executar Testes -> Compilar -> Publicar Pacote -> Atualizar Processo -> Aprovar -> Baixar Pacote -> Carregar Pacote -> Atualizar Processo |
Esses processos de pipelines padrão vêm com o seguinte conjunto de argumentos:
- Criar.e.produzir.com.processo de aprovação :
- NomeDoProcesso — o nome do processo a ser atualizado. Usado apenas se o projeto for processo.
- Aprovador - O endereço de e-mail do aprovador da tarefa criada no Action Center.
- PularTestes - Permite escolher se os casos de teste são executados ou não durante o pipeline.
- AnalisarPolítica - A política de governança que contém as regras do analisador de fluxo de trabalho usadas no processo de pipeline. Se deixado em branco, a análise do projeto é ignorada.
- PularValidação — permite ignorar a validação antes de construir o pacote. Esse valor fica desabilitado por padrão.
- PrimeiraPastaDoOrchestrator - A pasta do Orchestrator na qual o pacote criado é publicado.
- PrimeiroUrlDoOrchestrator - O URL para o Orchestrator onde o pacote construído é publicado.
- SegundaPastaDoOrchestrator - A pasta do Orchestrator na qual o pacote criado é publicado após a aprovação.
- SegundoUrlDoOrchestrator - O URL para o Orchestrator no qual o pacote criado é publicado após a aprovação.
- PastaDeTestes - A pasta do Orchestrator na qual os testes são executados.
- TemFeedDoPacoteDoSame - Este campo é definido como "False" por padrão. Defina como "Verdadeiro" se o primeiro e o segundo ambientes estiverem usando o mesmo feed de pacote/biblioteca.
- Build.and.publish
- AnalisarPolítica - A política de governança que contém as regras do analisador de fluxo de trabalho usadas no processo de pipeline. Se deixado em branco, a análise do projeto é ignorada.
- PularValidação — permite ignorar a validação antes de construir o pacote. Esse valor fica desabilitado por padrão.
- UrlDoOrchestrator - O URL para o Orchestrator onde o pacote criado é publicado.
- PastaDoOrchestrator - A pasta do Orchestrator na qual o pacote criado é publicado.
- Copy.package.between.environments
- NomeDoPacote - O nome do pacote a ser copiado.
- ÉBiblioteca - Define se o pacote é uma biblioteca ou não.
- VersãoDoPacote - A versão do pacote a ser copiado.
- PastaDoOrchestratorDeOrigem - A pasta do Orchestrator da qual o pacote é copiado.
- UrlDoOrchestratorDeOrigem - O URL para o Orchestrator a partir do qual o pacote é copiado.
- UrlDoOrchestratorDeDestino - O URL para o Orchestrator para o qual o pacote é copiado.
- PastaDoOrchestratorDeDestino - A pasta do Orchestrator para a qual o pacote é copiado.
- Update.process.from.code
- NomeDoProcesso — o nome do processo a ser atualizado. Usado apenas se o projeto for processo.
- AnalisarPolítica - A política de governança que contém as regras do analisador de fluxo de trabalho usadas no processo de pipeline. Se deixado em branco, a análise do projeto é ignorada.
- PularValidação — permite ignorar a validação antes de construir o pacote. Esse valor fica desabilitado por padrão.
- UrlDoOrchestrator - O URL para o Orchestrator em que o pacote a ser atualizado é encontrado.
- PastaDoOrchestrator — a pasta do Orchestrator na qual o pacote a ser atualizado é encontrado.
- Update.with.tests
- NomeDoProcesso — o nome do processo a ser atualizado. Usado apenas se o projeto for processo.
- AnalisarPolítica - A política de governança que contém as regras do analisador de fluxo de trabalho usadas no processo de pipeline. Se deixado em branco, a análise do projeto é ignorada.
- PularTestes - Permite ignorar o teste antes de construir o pacote. Esse valor fica desabilitado por padrão.
- UrlDoOrchestrator - O URL para o Orchestrator em que o pacote a ser atualizado é encontrado.
- PastaDoOrchestrator — a pasta do Orchestrator na qual o pacote a ser atualizado é encontrado.
- PastaDeTesteDoOrchestrator - A pasta do Orchestrator na qual os testes usados no pipeline são encontrados.
Há um requisito de compatibilidade entre os projetos de automação que você pretende criar e a máquina que executa o processo de pipeline.
O mapeamento correto é:
- Projeto Windows-Legado → Sistema operacional de compilação: somente Windows
- Projeto do Windows→ Compilar sistema operacional: somente Windows
- Projeto multiplataforma→ Sistema operacional: Windows ou Linux
O Automation Ops™ fornece o seguinte conjunto de argumentos padrão para o processo de Pipeline:
Name | Direction | Tipo de argumento | Description |
---|---|---|---|
NúmeroDaCompilação | Em | String | Um número exclusivo para cada execução de trabalho do pipeline. |
URL de repositório | Em | String | URL do repositório. Normalmente usado pela atividade Clone. |
Confirmar SHA | Em | String | Identificador de confirmação. |
Caminho do projeto | Em | String | O caminho para o arquivo project.json. Útil para a atividade Build. |
Nome de Usuário do Remetente | Em | String | O nome de usuário da pessoa que dispara a confirmação. |
RepositoryType |
Em |
String |
O tipo do repositório (como git). |
RepositoryBranch |
Em |
String |
A ramificação de repositório usada. |
Os logs são gerados para cada execução do pipeline. Você pode visualizar os logs no Automation Ops™ e, como cada execução de pipeline cria um trabalho no Orchestrator, você também pode visualizá-los no Orchestrator:
- No Automation Ops™, passe o mouse sobre o lado direito de um pipeline e, no menu contextual, selecione Exibir logs.
- No Orchestrator, acesse a pasta de pipelines dedicados > Automações > Trabalhos. Na coluna Origem , procure a tag de Pipelines e selecione Visualizar Logs.
Se o pipeline tiver sido configurado para ser executado para cada confirmação durante a criação, os webhooks serão criados automaticamente no GitHub/Azure DevOps.
Após excluir a configuração do runtime, você deve remover manualmente os webhooks se o link do Controle de origem com o pipeline já tiver sido removido. Embora não removê-los não afete a funcionalidade do serviço de CI/CD, recomendamos essa etapa.
Para cada pipeline que tem um gatilho em confirmação e cuja conexão de Controle de Origem foi removida, você deve acessar o repositório do GitHub/Azure DevOps e excluir os webhooks após excluir o ambiente de runtime.
Se a conexão de Controle de Origem já tiver sido removida em sua organização e esse repositório estiver atualmente conectado a outra organização da UiPath, você pode excluir webhooks válidos da segunda organização. Eles não devem ser excluídos, caso contrário os pipelines não serão disparados na confirmação.
Portanto, antes de excluir webhooks, certifique-se de que o repositório atual não tenha uma conexão válida dentro de uma configuração de runtime de CI/CD válida em uma organização UiPath.
- Pré-requisitos
- Configuração
- Configuração inicial
- Criação do primeiro pipeline
- Processos de pipeline pré-definidos
- Argumentos padrão do processo de pipeline
- Visualização de logs de pipelines
- Removendo webhooks manualmente
- Remover webhooks do repositório do GitHub
- Removendo webhooks do repositório do Azure DevOps