Jeśli chcesz mieć możliwość korzystania z pełną moc interfejsu CLI Heroku w procesie GitLab CI (włączając w to awarię kompilacji, jeśli migracja nie powiedzie się z dowolnego powodu), możesz także wypróbować to podejście, które zainstaluje interfejs CLI Heroku i dostarczy kody statusu poleceń Heroku z powrotem do GitLab , a także, oczywiście, wyjście wiersza poleceń. Korzystanie z heroku run
bez poświadczeń w wierszu poleceń wymaga ustawienia zmiennej środowiskowej HEROKU_API_KEY
na klucz, który ma dostęp do aplikacji, o której mowa.
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
Właściwie uruchamiam moje testy na instancji Heroku, aby mieć pewność, że środowisko jest dokładnie takie samo. To tutaj naprawdę się przydaje.
można udostępnić co gitlab-ci.yml nie skończy się? – geoboy
Skończyło się na przykładzie zaakceptowanej odpowiedzi. –