FwFlex Staging

Alem dos ambientes de testes e as máquinas virtuais que podemos criar, temos a nossa disposição ambientes de Staging. Estes se tratam de ambientes de testes que possibilitam que testemos toda a integração o fluxo de desenvolvimento, deste o provisionamento e empacotamento, até as telas e as regras de negócio.

  • Não recomendamos o uso destes ambientes para realizar testes de serviço de infraestrutura sem conhecimento dos serviços e ferramentas.

Como incluir um novo FwFlex Staging

Após possui o ambiente criado e preparado, com os pacotes instalados e a parte de rede configurada, precisamos de alguma maneira informar o bot que agora existe um servidor a mais no qual é possivel fazer o deploy.

Para incluir este novo ambiente, precisamos saber o seu hostname e com esta informação em mãos, devemos incluir no UseCase do recurso de releases do bot.

No arquivo itflex/bots/devbot/releases/use_cases.py, existe a classe ReleasesUseCases, e em seu método construtor temos uma propriedade chamada fwflex_stagings que se trata de um dict no qual sua chave é o hostname do ambiente staging e seu value é o usuário da pessoa que está utilizando ele.

  • Esta informação de quem esta utilizando o ambiente, só existe em memória no container no qual o bot está sendo executado, por isso que sempre que ocorre um deploy novo do bot, este dado é zerado.
class ReleasesUseCases(IReleasesUseCases):
    def __init__(
        self, chat: IChatRepo, git: IGitRepo, ch_config: ChangelogConfig
    ):
        self.chat = chat
        self.git = git
        self.ch_config = ch_config
        self.fwflex_stagings = {
            "server-staging-1.itflex.lan": None,
            "server-staging-2.itflex.lan": None,
            "server-staging-3.itflex.lan": None,
            "server-staging-4.itflex.lan": None,
            "server-staging-5.itflex.lan": None,
            # Insira aqui o "hostname-do-novo-staging": None.
        }