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.
}