Ir para o conteúdo

Processo no Orquestrador BotCity

O primeiro deploy é recomendado que seja feito diretamente na plataforma do Orquestrador BotCity via Easy Deploy.

As etapas na plataforma definem o vínculo do robô com a Automação e com os Runners de maneira facilitada, depois disso podemos executar as ações de deploy, update e release via scripts.

Além disso, ao fazer o processo na plataforma entendemos quais são os passos que cada funcionalidade realiza.

Vamos utilizar esse projeto como exemplo para fazer os processos: BotYoutube.

Build do robô

Começamos pelo processo de build do robô, que consiste em gerar um .zip do projeto com todos os arquivos necessários do projeto.

Para realizar o processo de build localmente, basta executar um dos scripts existentes na pasta do projeto. Dependendo do seu sistema, você pode executar o build.bat, build.ps1 ou build.sh

Após o término do processo, o arquivo chamado BotYoutube.zip será criado na pasta raiz do projeto.

Atenção - Linux e macOS

Caso você receba uma mensagem de erro relacionada a permissões, certifique-se que seu arquivo build.sh tem as permissões de execução configuradas.

Para atribuir permissão de execução faça:

chmod +x build.sh

Script de build

Essa ação foi feita localmente, mas precisamos que ela seja automatizada quando colocada na pipeline CI/CD.

Então, vamos entender o que consta nesse script, caso o projeto não tenha sido criado com o templete, você pode criar o arquivo build.sh.

#!/bin/bash

zip -r "BotYoutube.zip" * -x "BotYoutube.zip"
  • #!: Marcador especial indicando que o arquivo é um script executável.
  • /bin/bash: Caminho absoluto para o programa executável
  • zip: Comando para criar arquivo .zip.
  • -r "nome_arquivos.zip": Cria o .zip com opção de recursividade, importante para adicionar subpastas do projeto.
  • *: Inclui todos os arquivos visíveis do projeto (arquivos ocultos não entram no .zip)
  • -x "nome_arquivos.extensão": Opção de exclusão de arquivos visíveis, importante para remover arquivos do projeto.

Deploy de uma automação

Você pode acessar essa funcionalidade através do botão Easy Deploy no menu principal da plataforma:

Easy Deploy

Passo 1. Criando a automação

Nesta etapa, escolha a opção Criar nova automação, preencha o formulário com as informações da sua automação e clique em Próximo:

  • Nome da automação: bot-yotube
  • Repositório: DEFAULT
  • Descrição da automação: Informações sobre o processo...

Easy Deploy 1

Passo 2. Enviando o robô

Nesta etapa envie o robô para a plataforma preenchendo algumas informações adicionais e clique em Próximo:

  • Upload do robô: BotYoutube.zip | Arquivo gerado no processo de build
  • ID do robô: bot-yotube
  • Versão do robô: 1.0.0
  • Tecnologia: Python

Easy Deploy 2.1

Passo 3. Onde executar

Nesta etapa vamos definir em quais instâncias de BotCity Runner a automação pode ser executada:

Easy Deploy 3

Dica

Acesse a documentação para mais informações sobre Runners.

Seu formulário deve ficar idêntico à imagem abaixo, então clique em Próximo: Easy Deploy 3.1

Deploy realizado com sucesso! 🏆

Agora, clique em Nova Tarefa para criá-la no Orquestrador BotCity Maestro.

Easy Deploy Sucesso

Acesse o menu lateral Robôs e veja a versão que acabamos de subir.

Nesse menu podemos visualizar todas as versões existentes dos Robôs no Orquestrador BotCity.