Lié à # 227
Configurez simplement un cluster à 5 nœuds et je déplacerai toutes mes applications de production dans les prochains jours. Je dois demander cependant, j'aime Github mais y a-t-il un moyen pour moi de déployer avec Gitlab?
Je pense que pour le moment, la meilleure façon de le faire est d'utiliser votre système CI pour effectuer les déploiements après avoir exécuté vos tests. Je pense que Gitlab CI en serait capable, en utilisant soit le shell, soit les coureurs Docker.
S'il existe un système de hook, vous pouvez consulter https://github.com/lmars/flynn-webhook-deploy et voir s'il peut être modifié en fonction de vos besoins.
J'ai travaillé sur le déploiement sur Flynn à partir de gitlab et j'ai utilisé Gitlab CI avec beaucoup de succès. Mon étape CI ressemble à ceci:
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
À un moment donné, je créerai une image docker contenant le flynn-cli préinstallé, mais comme il est très rapide à installer, je suis d'accord pour le garder comme ça pour le moment
@MBrouns c'est cool! avez-vous écrit un tutoriel quelque part?
Non, malheureusement, et je ne travaille plus dans la même entreprise non plus, il est donc difficile de revenir en arrière et de voir la configuration complète.
Je pense que l'étape ci-dessus devrait contenir tout ce dont vous avez besoin pour commencer. Si vous avez besoin d'aide pour quelque chose de spécifique, faites-le moi savoir!
Commentaire le plus utile
J'ai travaillé sur le déploiement sur Flynn à partir de gitlab et j'ai utilisé Gitlab CI avec beaucoup de succès. Mon étape CI ressemble à ceci:
À un moment donné, je créerai une image docker contenant le flynn-cli préinstallé, mais comme il est très rapide à installer, je suis d'accord pour le garder comme ça pour le moment