Github Logo
Jenkins Logo
CloudBees Logo
"Eat, Sleep, Code, Repeat."

Versiebeheer

Met een goede versiebeheertool kun je er voor zorgen dat je makkelijk kunt samenwerken met je projectgenoten aan één project.

 

Er zijn vele versiebeheersystemen. Wij hebben gekozen voor GIT, omdat dat actueel is en steeds meer gebruikt wordt. Daarnaast is het bedacht door de bedenker van Linux. GIT is engels scheldwoord dat zoiets betekent als idioot.

"I'm an egotistical bastard, so I name all my projects after myself. First Linux, now git." - Linus Torvalds (Bedenker van Linux)

Wij hebben er voor gekozen om alle GIT projecten te hosten bij GitHub. Een leuk alternatief waarmee je gratis private projecten kunt maken is BitBucket

Continuous Integration

Continuous Integration is het continu bouwen van je projecten. Dat gebeurt doorgaans door een buildserver die je software download vanaf een versiebeheer systeem en het vervolgens compileert en er allerlei andere acties op doet, zoals testen uitvoeren, automatisch deployen, enzovoorts

Wij hebben gekozen voor Jenkins als Continuous Integration tool. Onze buildserver infrastructuur wordt gehost door CloudBees.

 

Projecten die ook door de Continuous Integration tool heen moeten worden over het algemeen gebouwd met Maven. We overwegen een overstap naar Gradle.

Hosting

We willen studenten ook de mogelijkheid bieden om projecten ergens online te hosten gedurende de looptijd van het project. Dit kan zowel voor Test, Acceptatie of Produtiedoeleinden zijn.

 

Op dit moment hosten we daar regelmatig VPS Servers voor, vaak bij DirectVPS.

Java webapplicaties worden doorgaans gehost door Tomcat. Dat kun je zelf installeren op elke platform dat Java ondersteund. Daarbij worden er vaak databases gebruikt, meestal MySQL en soms bepaalde NoSQL databases.