Flynn: Déploiement de Gitlab

Créé le 23 oct. 2016  ·  4Commentaires  ·  Source: flynn/flynn

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?

kinquestion

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:

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

Tous les 4 commentaires

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!

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

hadifarnoud picture hadifarnoud  ·  3Commentaires

heldopslippers picture heldopslippers  ·  4Commentaires

stela5 picture stela5  ·  5Commentaires

IsNull picture IsNull  ·  5Commentaires

onnimonni picture onnimonni  ·  6Commentaires