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 :
✓ 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.
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 :
# é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 :
# 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 :
✓ rollback v47 → v46 effectué en 18 s