Relacionado a # 227
Basta configurar um cluster de 5 nós e moverei todos os meus aplicativos de produção nos próximos dias. Devo perguntar, eu amo o Github, mas há uma maneira de implantar com o Gitlab?
Acho que agora a melhor maneira de fazer isso é usar seu sistema de CI para fazer as implantações depois de executar seus testes. Acho que o Gitlab CI seria capaz disso, usando o shell ou os runners do Docker.
Se houver um sistema de gancho, você pode olhar em https://github.com/lmars/flynn-webhook-deploy e ver se ele pode ser modificado para atender às suas finalidades.
Tenho trabalhado na implantação para Flynn a partir do gitlab e usei o Gitlab CI com grande sucesso. Minha etapa de CI se parece com isto:
deploy to staging:
environment: staging
stage: deploy
image: docker:git
script:
- L=/usr/local/bin/flynn && curl -sSL -A "`uname -sp`" https://dl.flynn.io/cli | zcat >$L && chmod +x $L
- flynn cluster add -p $FLYNN_TLS_PIN $FLYNN_CLUSTER_NAME $FLYNN_CONTROLLER_URL $FLYNN_CONTROLLER_KEY --git-url=$FLYNN_GIT_URL
- flynn -a APP remote add staging
- git push staging HEAD:master
when: manual
Em algum momento, farei uma imagem do docker contendo o flynn-cli pré-instalado, mas como é muito rápido de instalar, não há problema em mantê-lo assim por enquanto
@MBrouns isso é legal! você escreveu um tutorial em algum lugar?
Não, infelizmente não trabalhei mais na mesma empresa, então é difícil voltar e ver a configuração completa.
Eu acho que a etapa acima deve conter tudo que você precisa para começar. Se precisar de ajuda com algo específico, é só me avisar!
Comentários muito úteis
Tenho trabalhado na implantação para Flynn a partir do gitlab e usei o Gitlab CI com grande sucesso. Minha etapa de CI se parece com isto:
Em algum momento, farei uma imagem do docker contendo o flynn-cli pré-instalado, mas como é muito rápido de instalar, não há problema em mantê-lo assim por enquanto