-
Notifications
You must be signed in to change notification settings - Fork 5
Home
Welcome to the Ontwikkelstraat wiki!
Op deze pagina zijn een aantal opdrachten te vinden om het meeste te halen uit de workshop.
Het project is onder te verdelen in twee delen:
- Continuous Delivery
- Docker
De volgende onderdelen worden behandeld
- Github
- Continuous Integration
- Automated Deployment (Heroku)
GitHub is een web-based repository ontwikkeld op Git. Boven op de functionaliteiten aan Git richt GitHub zich vooral op om mensen eenvoudig te laten samenwerken aan projecten. Om meer te weten te komen over GitHub, kijk dan vooral op hun website.
Opdracht
Maak een repository aan op GitHub (vink
Initialize this repository with a README
aan!)
GitHub bied veel mogelijkheden om samen te werken. Volg vooral de stappen die GitHub zelf aanbied om de eerste ervaring zo soepel mogelijk te laten verlopen. Er wordt van uit gegaan dat je zelfstandig een project op GitHub kunt zetten om verder te gaan. Gezien GitHub zijn focus op samenwerken, worden pull requests uitgebreider toegelicht.
Een pull request kan worden geopend wanneer er een branch is gemaakt en een wijziging heeft plaats gevonden. GitHub adviseerde tijdens de presentatie om vooral niet te lang te wachten met het openen van een pull request. Het idee hierachter is om deelnemers van het project, zo snel mogelijk inzicht te geven in welke wijzigingen er gaan komen of hebben plaatsgevonden binnen deze branch.
Je kunt het zelf proberen door de volgende stappen te ondernemen:
Gebruik de om een eigen instantie te maken van dit project.
- Ga naar het tabblad
<>Code
- Klik op de knop
branch
- Selecteer een branch (bijvoorbeeld
develop
) - Klik nogmaals op de knop
branch
en typ een nieuwe branch naam in (b.v.pull-request-test
) en druk opcreate branch
- Breng binnen de net aangemaakte branch een wijziging aan (bijvoorbeeld een kleine wijziging aan de Readme.md file)
- Ga weer naar de
<>Code
tab voor jouw branch en klik op Pull request - Selecteer als "base"
develop
en als "compare" jouw branch. - Als het goed is krijg je nu de gelgenheid om de functionaliteiten van de pull request te bekijken
Er zijn meerdere tools beschikbaar die Continuous Integration (CI) faciliteren. Om een eerste aanraking te krijgen met wat het precies is, wordt het gebruik van Travis-CI hieronder toegelicht.
Travis-CI bied je de mogelijkheid om met je GitHub account in te loggen. Volg de volgende stappen om een repository toe te voegen:
- Klik in de kolom links in beeld op de
+
- Zet het schuifje voor je project aan
- Klaar
Om een CI test toe te voegen voor specifieke situatie, dient een .travis.yml bestand toe te worden gevoegd aan je project. Travis gebruik dit bestand en voert op basis van de specificaties hierbinnen de tests uit. Een enkele regel als language: java
is al voldoende voor Travis om een enkele specificatie aan te brengen. Het voorbeeld hieronder geeft aan hoe je de test wilt specificeren op java openjdk 8
language: java
jdk:
- oraclejdk8