Se si vuole essere in grado di utilizzare Tutta la potenza della CLI di Heroku nel tuo processo GitLab CI (incluso il fallimento della build se una migrazione fallisce per qualsiasi ragione), puoi anche provare questo approccio che installerà la CLI di Heroku e fornirà i codici di stato dei comandi di Heroku a GitLab , oltre naturalmente all'output della riga di comando. L'utilizzo di heroku run
senza credenziali sulla riga di comando richiede che la variabile di ambiente HEROKU_API_KEY
sia impostata su una chiave che ha accesso all'app in questione.
before_script:
- echo "deb http://toolbelt.heroku.com/ubuntu ./" > /etc/apt/sources.list.d/heroku.list
- wget -O- https://toolbelt.heroku.com/apt/release.key | apt-key add -
- apt-get update
- apt-get install -y heroku-toolbelt
- gem install dpl
stages:
- deploy
test_on_heroku:
type: deploy
script:
- dpl --provider=heroku --app=my_heroku_app --api-key=$HEROKU_API_KEY
- heroku run <your command here> --exit-code --app my_heroku_app
realtà ho eseguito i miei test su un'istanza Heroku per essere sicuri, l'ambiente è esattamente lo stesso. Questo è dove questo è davvero utile.
Puoi condividere ciò che gitlab-ci.yml hai fatto a finire con? – geoboy
Ho finito per usare l'esempio della risposta accettata. –