-
Notifications
You must be signed in to change notification settings - Fork 11
Build omgeving
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.