Skip to content

How to use Travis to build and compile java code

Notifications You must be signed in to change notification settings

crlsocro/02-ci-exercise

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CI

I denne leksjonen skal vi se på viktige prinsipper som

  • Trunk based development
  • Feature branch
  • Branch Locking
  • Pull request

Før dere starter

Konfigurer travis

  • Enten gi Trvis tilgang til alle repositories , eller bare deres fork at dette repositoriet.

Slå på følgende Branch protection rules for ditt repo

  • Naviger til repositoriet ditt i GitHub
  • Velg "Settings"
  • Velg "Branches"
  • Lag en ny "Branch Protection Rule" for Branch "*" (alle)
  • Velg: Require pull request reviews before merging
  • Velg : Require status checks to pass before merging. Hvis dere ikke ser noen verdier i feltet "Search for status checks" skriv "travis".

Kontroller

Nå vil flyten din bli omtrent som som følger

  • Sjekk ut master og "pull" siste versjon av koden
  • Lag en ny branch for din feature
  • Implementer kode og test i din branch
  • Når du er fornøyd med funksjonaliteten. Rebase branchen din interaktivt mot master. Fjern unødvenige commits, og skriv gode kommentarer
git rebase -i master
  • Push din branch
   git push --force
  • Gå til github og lag en ny Pull request
  • Se at travis bygger koden for din pull request og k
  • Forsøk gjerne å fremprovosere en feil ved å få en unit test til å feile. Det skal da bli umulig å Merge pull request til master.

Løs "The Bowling Kata"

Gå sammen to og to. Dere får 15 minutter der dere kan planlegge oppgaven sammen. Velg et reposutory en av dere har laget.

Regler:

  • Ingen commits på master
  • Det oppfordres til mange feature brancher og pull requests - men dere må selv bruke skjønn.

About

How to use Travis to build and compile java code

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%