Déploiement par git push

Le workflow principal de la plateforme. Vous configurez un remote git, vous poussez du code, le déploiement se passe.

Configurer le remote git

Quand vous créez une app, la plateforme vous donne une URL de remote git (HTTPS basic auth aujourd'hui, SSH à venir). Vous l'ajoutez à votre dépôt local :

$ paas apps:create monsite
✓ remote git : https://<user>@runtime.di2amp.com/git/<user>/monsite.git

$ git remote add paas https://<user>@runtime.di2amp.com/git/<user>/monsite.git

Au premier git push, git vous demandera votre mot de passe ou jeton (créez un Personal Access Token dans les paramètres de votre compte).

Pousser le code

Le push déclenche tout : détection du buildpack, build, tests, signature, déploiement, routage TLS.

$ git push paas main

Au bout d'une à deux minutes, votre app est en ligne. Si le build échoue, le déploiement est annulé : la version précédente reste servie.

Pousser une branche autre que main

Par défaut, seule la branche main déclenche un déploiement en production. Pour pousser une autre branche :

$ git push paas feature/login:main
# équivalent : déploie le contenu de feature/login en production

Depuis un pipeline CI

Utilisez un token API plutôt qu'une clé SSH personnelle :

$ paas auth:tokens:create --scope deploy --app monsite
# puis dans votre pipeline :
$ git remote set-url paas https://oauth2:$PAAS_TOKEN@git.di2amp.com/monsite.git
$ git push paas main

Rollback rapide

Si la nouvelle release a un problème, rollback immédiat :

$ paas releases:rollback v46 --app monsite
✓ rollback v47 → v46 effectué en 18 s