1

uso no próprio ci cd uma secret com o link do dicord( o discord permite tu se for dono de um server copiar a url daquele canal ai ele automaticamente vira um webhook, ai tu pode ter um ci-cd logs e um ci-cd errors), eu deixo mutado os logs e recebo som só do errors, ai também tenho no grafana etc uns alertas customizados para caso alguma api retorne erro 500 interno, ou que a cpu suba mt e precise automaticamente aloca mais uma imagem docker swarm para dar conta de processar tudo etc, uso os webhooks do discord a rodo para isto.

Sobre os testcontainers rodam sim, eu uso o nx para controlar apps, tenho uns 15 clientes usando os apps etc, ai muitas vezes eu corrijo um bug em algum serviço o próprio nx build já sabe qual código foi alterado e precisa ser buildado, fazendo rodar testes apenas nos afetados

ai separo minhas imagens docker em major middle e minor

código minor só roda os testes dele mesmo
código middle roda os testes de integrações
código major vai rodar e2e testecontainers, integração etc

ai fica algo tipo ghcr.io/juliovianadev/project:12.4.3 ou ghcr.io/juliovianadev/project:main-51bf1f2ai

ai depende se tu vai se orientar por minor ou hash é um pouco de preciosismo demais, mas enquanto o servidor não cair do provedor tenho 0 downtime e perca de mensagens ou pagamentos etc, as requisições entre o nginx e o docker swarm interagem muito bem, ai o git roda os comandos e manda os relatórios

Carregando publicação patrocinada...