Skip to content

PGR301-2020/03-heroku-pipeline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kontinuerlig deployment til Heroku Pipeline med Travis

Målet med oppgaven er at Travis skal gjøre kontinuerlig deployment av applikasjonen fra master branch- men at endringen ikke skal gå "live" før du selv velger å promotrere applikasjonen som er i "staging".

Vi har etter denne øvelsen tre viktige ting på plass

  • Versjonskontroll - Github passer på koden !
  • CI - kontinuerlig integrasjon. Travis passer på at Master branch er i en konstant god tilstand. Koden kompilerer, tester er "grønne"
  • Travis deployer kontinuerlig Master til et "staging" miljø. Travis deployer hver pull request til en egen "review app".
  • Vi kan manuelt "promotere" staging -> live.

Lag en ny app

  • Pass på at du har et GitHub repo med en enkel Spring boot app - Du kan alternativt lage en fork av dette repoet
  • Sett opp Travis integrasjon for repoet
  • Sett opp en Heroku app - som kjører spring boot applikasjonen.

Lag en pipeline

La Travis deploye til Heroku

Følg instruksene her; https://docs.travis-ci.com/user/deployment/heroku/

Legg spesielt merke til hvordan Heroku håndterer Hemmeligheter som password og API tokens

Test følgende

  • Lag en Pull request i repoet. Bygger Travis pull request? Lager Heroku en review app?
  • Merge pull requesten til master.
  • Gjør en manuell push av master branch til heroku (git push heroku master). Se at "Staging" applikasjonen endrer seg
  • Promoter staging applikasjonen til prod
  • Se at prod applikasjonen oppdaterer seg.

Nyttige lenker

Bonusoppgaver

About

Oppgave og eksempelkode for Heroku pipeline

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages