Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Automatisch testen m.b.v. Jenkins

Pagina: 1
Acties:

Onderwerpen


  • Gynnad
  • Registratie: September 2010
  • Laatst online: 06:37
Ik draai lokaal een CMS systeem waarvoor ik plug-ins heb geschreven. Deze plug-ins wil ik testen op twee manieren.

1. Door middel van een batchfile de plug-ins één voor één van svn halen, en één voor één te testen of ze correct deployen. Daarna ze weer te verwijderen en met de volgende verder. Deze batch file is inmiddels gemaakt en werkt naar behoren.
2. Unittesten te draaien. Deze staan in het CMS systeem, dus ik zal een bepaalde pagina aan moeten roepen om daar de code te activeren om de testen van de plug-ins te draaien. Dit werkt nog niet naar behoren, maar komt al in de buurt.

Nu wil ik dit alles door Jenkins laten doen, zodat het ’s nachts automatisch kan gebeuren. Dit wil ik eerst lokaal op mijn eigen PC opzetten zodat ik enkele dingen kan testen, hoe het exact werkt. Maar nu is de vraag hoe zet je zoiets precies op? Want ik heb al lopen Googlen en gekeken op de Jenkins site maar kan er eigenlijk maar bar weinig over vinden hoe je zoiets in elkaar zet. Vooral omdat het een extern project is wat dus niet hoeft worden gebuild door Jenkins. Nou dacht ik dat dit nodig zou zijn: https://wiki.jenkins-ci.o.../Monitoring+external+jobs Maar daar snap ik eerlijk gezegd maar bar weinig van hoe dat in elkaar steekt.

Daarom zou ik graag vragen of jullie mij een eindje in de goede richting zouden kunnen helpen/duwen. Gezien ik nog niet al te veel ervaring met Jenkins heb. Heb er kortstondig mee gewerkt vorig jaar maar daar bleef het dan ook bij.

"Don't worry, about a thing, Cause every little thing is gonna be alright"


Verwijderd

Bij mijn weten kun je gewoon een job aanmaken met jenkins. Je zou dan je phpunit en alle andere meuk in een ant of mvn file kunnen configureren, en daar naartoe wijzen in je job settings

  • Refro
  • Registratie: November 2000
  • Laatst online: 24-11 16:21
Je kan in jenkins gewoon een job aanmaken. Ik zou gewoon simpel beginnen:
- de source niet door jenkins uit svn laten trekken
- de batch file aanroepen in een build step (execute windows batch command).
- In een aparte build step de unittesten op te roepen mbv bijvoorbeeld CURL.
- deze job kun je schedulen zodat hii elke nacht oid draait
- de clover php plugin kan wellicht je phpunit resultaten omzetten in nette rapportjes

Later kun je jenkins ook de source laten ophalen. Per plugin een job maken etc. Maar gewoon simpel beginnen. Ook niet lastig gaan doen met dingen monitoren enzo gewoon straight forward beginnen en Jenkins alleen gebruiken om een batch file te shedulen de rest is optioneel (maar wel heel krachtig).

Zelf hebben we ook een Jenkins job om de word design documenten vanuit svn te deployen op een netwerk share zodat ook de rest van de organisatie ze kan lezen. Wordt ook niet aan gecompileerd gewoon simpel kopieren.

  • Gynnad
  • Registratie: September 2010
  • Laatst online: 06:37
Refro schreef op vrijdag 30 maart 2012 @ 08:22:
Je kan in jenkins gewoon een job aanmaken. Ik zou gewoon simpel beginnen:
- de source niet door jenkins uit svn laten trekken
- de batch file aanroepen in een build step (execute windows batch command).
- In een aparte build step de unittesten op te roepen mbv bijvoorbeeld CURL.
- deze job kun je schedulen zodat hii elke nacht oid draait
- de clover php plugin kan wellicht je phpunit resultaten omzetten in nette rapportjes

Later kun je jenkins ook de source laten ophalen. Per plugin een job maken etc. Maar gewoon simpel beginnen. Ook niet lastig gaan doen met dingen monitoren enzo gewoon straight forward beginnen en Jenkins alleen gebruiken om een batch file te shedulen de rest is optioneel (maar wel heel krachtig).

Zelf hebben we ook een Jenkins job om de word design documenten vanuit svn te deployen op een netwerk share zodat ook de rest van de organisatie ze kan lezen. Wordt ook niet aan gecompileerd gewoon simpel kopieren.
Bedankt! Het is al aardig gelukt, qua simpele dingen dan in Jenkins. Ben nog totaal niet het diepe ingegaan. Maar heb nu 2 jobs draaiend, namelijk een batch bestand dat hij door loopt en een Selenium job dat hij doet. Nu wordt het een kwestie om stapje voor stapje een beetje verder te gaan.

"Don't worry, about a thing, Cause every little thing is gonna be alright"