Skip to content
Vincent Free edited this page Feb 23, 2016 · 22 revisions

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

Continuous Delivery

De volgende onderdelen worden behandeld

  • Github
  • Continuous Integration
  • Automated Deployment (Heroku)

Github

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.

Pull Request

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 Fork button 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 op create 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

Continuous Integration

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

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
Clone this wiki locally