Ir para o conteúdo

Lab 7: Executar automações

Agora que a tarefa está na fila para execução e os itens com status PENDENTE, podemos executar a automação via Runner.

Runner visual

Para iniciarmos o BotCity Runner que pode ser executado em modo visual (BotRunner-gui) ou como um serviço (BotRunner), vamos até o local onde ele foi instalado na etapa anterior e execute um dos modos.

Atenção

Caso inicie o BotCity Runner em modo visual (GUI) será necessário clicar no botão START para que ele estabeleça conexão com o Orquestrador BotCity Maestro e inicie o processamento de tarefas.

Runner Visual

Sua tarefa em execução 🚀

Se tudo correu bem, o Runner começará a processar a tarefa que está em fila.

Em execução

Runner via Docker

Também podemos utilizar containers para executar as automações, trazendo vantagens como portabilidade e escalabilidade.

Instalação do Docker

O Docker é uma plataforma que permite criar, implantar e executar aplicações em containers. Para utilizar o BotCity Runner via Docker, é necessário ter o Docker instalado na máquina onde o Runner será executado. Veja a documentação do Docker para mais informações de instalação.

Para iniciar um Runner via Docker, vamos precisar de um arquivo compose que define o serviço do Runner e as variáveis de ambiente necessárias para a conexão com o Orquestrador BotCity Maestro e também uma imagem oficial do BotCity que já inclui os serviços necessários para a automação.

  • Arquivo: docker-compose.yml
  • Imagem: botcity/botcity-python-web-firefox

Veja um exemplo de como criar o arquivo:

version: "3.0"
services:
  docker-1:
    image: botcity/botcity-python-web-firefox
    command: BotRunner
    environment:
        SERVER: developers
        LOGIN: xxx
        KEY: xxx
        MACHINE_ID: vm-01
  • image: botcity/botcity-python-web-firefox imagem oficial do BotCity.
  • command: BotRunner comando que inicia o Runner.
  • environment: define as variáveis de ambiente necessárias para a conexão com o Orquestrador BotCity Maestro:
    • SERVER: o servidor do Orquestrador (ex: developers).
    • LOGIN: seu login no Orquestrador.
    • KEY: sua chave de acesso.
    • MACHINE_ID: um identificador único para a máquina que executará as tarefas.

Também será necessário que a imagem esteja disponível no ambiente de execução do Docker. Para isso, você pode baixar a imagem utilizando o comando:

docker pull botcity/botcity-python-web-firefox

Com tudo configurado, execute o comando no terminal:

docker-compose up

Atenção

Para executar o Runner com a imagem selecionada, o código da automação deve estar configurado com o modo headless o qual não abrirá uma janela gráfica.

Sua tarefa em execução 🚀

Se tudo correu bem, o Runner começará a processar a tarefa que está em fila.

Em execução

Acompanhar a execução

Durante a execução, você pode acompanhar o consumo dos itens do Datapool, no Orquestrador BotCity Maestro, alterando o state para PROCESSANDO e em seguida para CONCLUIDO, quando tudo ocorre bem:

Tarefa em execução

Resultado da execução

Ao finalizar a tarefa, verifique no orquestrador, no menu Fila de Tarefas, o estado da tarefa:

Tarefa Finalizada

Tarefa Detalhe

Com a integração feita ao log, também podemos verificar quais candidatos foram cadastrados com sucesso no menu Log de Execução:

Log da Tarefa