Dit is de eerste van een tweedelige serie over Jenkins. Deel twee zal worden geschreven door Ian Lollar omdat hij de beste instructeurprofiel-afbeelding heeft van alle bijdragers van Tuts. Hij schreef ook de eerdere Opzetten Continuous Integration & Continuous Deployment met Jenkins (Tuts +) die je misschien ook wilt lezen. Ter herinnering: ik neem deel aan de onderstaande discussies. Als je een vraag of een suggestie voor een onderwerp hebt, plaats dan een commentaar hieronder. Je kunt me ook tweeten @reifman, mij rechtstreeks e-mailen of tweeten bij Ian.
Jenkins is een uitbreidbare, open source continuous integration-server. Het bouwt en test uw software continu en bewaakt de uitvoering en status van externe taken, waardoor het voor teamleden en gebruikers gemakkelijker wordt om regelmatig de nieuwste stabiele code te verkrijgen.
In deel een van deze tutorial zal ik je helpen met het installeren van Jenkins en aan de slag gaan. In deel twee zal Ian dieper ingaan, met name gericht op het gebruik van de Jenkins Workflow Plug-in. Meer informatie hierover is beschikbaar op de CloudBees-documentatie-website.
Ik ga je begeleiden bij het installeren van Jenkins op een Ubuntu 14.04 instantie bij Digital Ocean. Nadat u zich heeft geregistreerd of bent aangemeld bij uw Digital Ocean-account, moeten we een nieuwe droplet maken voor onze Jenkins-server.
Klik op de Maak druppel knop om te beginnen. Ik gebruik jenkins.lookahead.io als mijn hostnaam. We kunnen de kleinste druppelinstantie van gebruiken $ 5 / mo. en 512 MB.
U kunt de regio gebruiken die voor u het dichtst in de buurt is:
Kies vervolgens de Ubuntu 14.04-afbeelding en klik Maak druppel:
Na ongeveer een minuut wordt u doorgestuurd naar uw druppelconfiguratiepagina met zijn IP-adres, bijvoorbeeld 45.55.220.200:
Je ontvangt ook een e-mail met je inloggegevens:
Ga vervolgens naar uw domeinregistreerder en configureer een DNS A-record voor uw hostnaam om naar het gegeven IP-adres te wijzen:
Om u aan te melden bij uw server, gebruikt u het wachtwoord in de e-mail van Digital Ocean. U hebt een SSH-terminalprogramma nodig:
ssh [email protected]
Maak vervolgens een admin-gebruiker in de sudo-groep:
adduser admin usermod -a -G sudo admin
Uitloggen en weer inloggen met de beheerder:
ssh [email protected]
Voer de volgende opdrachten in om Ubuntu te updaten met de bronlijsten van Jenkins:
sudo wget -q-O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary /> /etc/apt/sources.list.d/jenkins.list' sudo apt-get update
Om Jenkins goed te kunnen installeren, had ik succes na het updaten van mijn server en het vooraf installeren van git:
sudo apt-get update sudo apt-get dist-upgrade sudo apt-get install git sudo apt-get install jenkins
Ik moest ook opnieuw opstarten en de Jenkins-service aanvankelijk handmatig starten. Uw kilometerstand kan variëren.
sudo reboot sudo service jenkins start
Ga vervolgens naar uw server met behulp van poort 8080, bijvoorbeeld. http://jenkins.lookahead.io:8080
, en je zou het opstartscherm van Jenkins moeten zien:
Laten we nu de gebruikersinterface van Jenkins bekijken. Aan de linkerkant van de pagina ziet u de navigatiemenu's, bijvoorbeeld. Nieuw item, mensen, bouwgeschiedenis, beheer Jenkins en Geloofsbrieven. Er zijn ook de Wachtrij opbouwen en Build Executor-status ruiten.
Aanvankelijk is Jenkins volledig onzeker. Laten we het configureren Wereldwijde beveiliging van de Beheer Jenkins zijbalk optie:
Klik Configureer wereldwijde beveiliging:
Vervolgens, vanaf het startscherm, inschrijven om een nieuw account aan te maken en opnieuw aan te melden:
Keer dan terug naar de Configureer wereldwijde beveiliging pagina en schakel het selectievakje naast "Gebruikers toestaan zich aan te melden ":
Dit voorkomt dat ongeautoriseerde bezoekers nieuwe accounts aanmaken.
U kunt de accounts op het systeem beheren vanaf de Mensen menu in de linkerzijbalk:
Klik op de naam van de gebruiker. Hierdoor wordt een ander niveau van de linker zijbalkmenu-items geladen die specifiek zijn voor de geselecteerde persoon:
Aangezien we op een bepaald moment waarschijnlijk GitHub-repositories willen integreren in ons bouwproces, kun je hier de GitHub-plug-in installeren.
Klik op de Beheer Jenkins link en vervolgens de Beheer plug-ins link. Schakel over naar de Beschikbaar tab en zoek naar de GitHub-plug-in.
In mijn installatie vond ik dat ik de github.hpi-plug-in handmatig moest downloaden van de Jenkins-codeberichtlocatie en vervolgens de GitHub-plug-in handmatig moest installeren.
Klik vanuit uw Jenkins plug-ins manager op gevorderd tab:
Blader naar beneden naar Upload-plugin en kies de github.hpi het dossier:
Je zou een plugin-installatievenster als dit moeten zien:
Nu zullen we een voorbeeldproject maken dat een eenvoudige GitHub repository pull en shell-opdracht integreert. Klik vanaf de hoofdpagina van Jenkins op Nieuw item:
Typ in Shell-test en selecteer Freestyle Project:
Nadat je hebt geklikt OK, u kunt het project verder configureren. Bijvoorbeeld, ik gebruik Ian's Hello-Jenkins-repository van het instellen van continue integratie en continue implementatie met Jenkins (Tuts +):
Als u naar beneden scrolt, kunt u ook build-opties instellen en een voorbeeldshell-opdracht configureren, bijvoorbeeld. uptime. Als alternatief kunt u dit gebruiken om elk build-script uit te voeren dat u nodig hebt.
Nadat u de opties hebt opgeslagen, ziet u de projectpagina van Jenkins, bijvoorbeeld. Project Shell-test. Er is een menu aan de linkerkant voor het project. Als u klikt Bouw nu, Jenkins zal uw project plannen en bouwen.
De Bouw geschiedenis is te zien in het linkerpaneel. Als u op een van de buildhistories klikt, ziet u de Jenkins-resultaten bouwen:
Klik Console uitvoer om de volledige resultaten te zien. U kunt de resultaten van de opdracht git pull en de uptime shell-opdracht zien:
Nu heb je een eenvoudige doorbraak van hoe Jenkins projecten projecteert en bouwt.
Als je een meer gedetailleerde video-tutorial wilt volgen, bekijk dan Continuous Integration voor PHP-projecten met Jenkins, Composer, PHPUnit, BitBucket en Digital Ocean:
Je kunt ook de eerdere Jenkins-tutorial van Ian bekijken: Continuous Integration & Continuous Deployment instellen met Jenkins (Tuts +). De documentatie en wiki van de Jenkins-website is ook behoorlijk grondig.
Vervolgens zal Ian u helpen met het gebruik van de Jenkins Workflow Plug-in. Als deel twee nog niet beschikbaar is, bekijk dan de eerdere tutorial van Ian, Continuous Integration & Continuous Deployment met Jenkins (Tuts +) en de CloudBees Workflow plugin documentatie-website.
Aarzel niet om uw vragen en opmerkingen hieronder te plaatsen. Je kunt me ook tweeten @reifman, mij rechtstreeks e-mailen of tweeten bij Ian. Je kunt ook bladeren door onze pagina's met Tuts + -instructeurs voor andere tutorials van mij, Jeff Reifman en Ian Lollar.