Skip to content

Build omgeving

Pim Bliek edited this page Oct 15, 2018 · 2 revisions

Op de volgende wijze kun je zelf een reproduceerbare buildomgeving maken die voor iedereen gelijk is en dus "user error" tijdens het bouwen uitsluit:

  • Installeer eerst docker
  • Onderstaande is voor een Linux omgeving. Voor Windows of een ander OS zul je even moeten kijken hoe je dit vertaalt. Wellicht wil iemand deze manual vertalen naar Windows / Mac OS?

sudo docker run --name=brouwhulp-jenkins -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean

note the admin password dumped on log

open a browser on http://localhost:8080

run the initial setup wizard. Choose "recommended plugins"

browse to http://localhost:8080/

create a user and call this admin

click save and continue click save and finish Sluit daarna in je terminal het proces af met ctrl-c

En start 'm opnieuw op: sudo docker start brouwhulp-jenkins

zorg dat jenkins toegang heeft tot de docker-daemon. Dit is nodig om docker containers te mogen starten om daarin de build te draaien:

sudo docker exec -u root -it brouwhulp-jenkins /bin/bash -c "chmod 777 /var/run/docker.sock"

Ga weer naar http://localhost:8080/ en login Klik: create new job noem deze: brouwhulp-dev klik op MultiBranch Pipeline klik onder branch source op Add source en selecteer git vul de volgende URL in bij project repository: https://github.com/bliekp/BrouwHulp.git klik onderaan op save

Jenkins begint nu automatisch alle branches die hij vindt met daarin een JenkinsFile (hierin staat beschreven HOE hij moet bouwen) te bouwen. De eerste keer kan dit flink lang duren, ook omdat hij voor het bouwen een Docker image moet binnenhalen die 4,4 GB groot is... Hierin zit de volledige FreePascal/Lazarus build omgeving.

NB: momenteel wordt er een testbestandje gebouwd, hello.pas. Deze maakt een executable 'hello' en die doet iets verrassends :P.

Clone this wiki locally