Een nieuwe bouwtaak maken in Jenkins Freestyle Project

Inhoudsopgave:

Anonim

Wat is een Jenkins Freestyle-project?

Jenkins Freestyle Project is een herhaalbare build-taak, -script of -pijplijn die stappen en post-build-acties bevat. Het is een verbeterde baan of taak die meerdere bewerkingen kan omvatten. Hiermee kunt u buildtriggers configureren en biedt het projectgebaseerde beveiliging voor uw Jenkins-project. Het biedt ook plug-ins om u te helpen bij het bouwen van stappen en acties na het bouwen.

De soorten acties die u kunt uitvoeren in een Jenkins-buildstap of post-build-actie zijn vrij beperkt. Er zijn veel standaard plug-ins beschikbaar binnen een Jenkins Freestyle Project om u te helpen dit probleem op te lossen.

Een taak maken in Jenkins

Een nieuwe bouwtaak maken in Jenkins

De freestyle-bouwtaak is een zeer flexibele en gebruiksvriendelijke optie. U kunt het voor elk type project gebruiken; het is gemakkelijk in te stellen en veel van de opties verschijnen in andere bouwtaken. Hieronder vindt u een stapsgewijs proces om een ​​baan in Jenkin te maken.

Stap 1) Log in op Jenkins

Om een ​​Jenkins freestyle-taak te maken, meldt u zich aan bij uw Jenkins-dashboard door naar uw Jenkins-installatiepad te gaan. Gewoonlijk wordt het gehost op localhost op http: // localhost: 8080. Als u Jenkins in een ander pad hebt geïnstalleerd, gebruikt u de juiste URL om toegang te krijgen tot uw dashboard, zoals wordt weergegeven in het onderstaande voorbeeld voor het maken van Jenkins-banen.

Stap 2) Maak een nieuw item

Klik op " Nieuw item " linksboven in uw dashboard.

Stap 3) Voer de itemgegevens in

In het volgende scherm

  1. Voer de naam in van het item dat u wilt maken. We zullen de "Hallo wereld" gebruiken voor deze demo.
  2. Selecteer Freestyle-project
  3. Klik op Oké

Stap 4) Voer projectgegevens in

Voer de details in van het project dat u wilt testen.

Stap 5) Voer de repository-URL in

Voer onder Broncodebeheer de URL van uw repository in. We hebben een testrepository op https://github.com/kriru/firstJava.git

Het is ook mogelijk dat u een lokale repository gebruikt.

Als uw GitHub-repository privé is, zal Jenkins eerst uw inloggegevens valideren met GitHub en pas daarna de broncode uit uw GitHub-repository halen.

Stap 6) Pas de instellingen aan

Nu je alle details hebt verstrekt, is het tijd om de code te bouwen. Pas de instellingen onder de build- sectie aan om de code op het gewenste moment te bouwen. U kunt zelfs plannen dat de build periodiek, op vaste tijden, moet plaatsvinden.

Onder constructie ,

1. Klik op " Buildstap toevoegen "

2. Klik op " Windows-batchopdracht uitvoeren " en voeg de opdrachten toe die u tijdens het bouwproces wilt uitvoeren.

Hier heb ik de Java-opdrachten toegevoegd om de Java-code te compileren.

Ik heb de volgende Windows-opdrachten toegevoegd:

javac HelloWorld.java

java HelloWorld

Stap 7) Sla het project op

Als u alle gegevens heeft ingevoerd,

  1. Klik op Toepassen
  2. Sla het project op.

Stap 8) Bouw de broncode

Klik nu in het hoofdscherm op de knop Nu bouwen aan de linkerkant om de broncode te bouwen.

Stap 9) Controleer de status

Nadat je op Nu bouwen hebt geklikt , kun je de status zien van de build die je uitvoert onder Build History .

Stap 10) Zie de console-uitvoer

Klik op het buildnummer en klik vervolgens op console-uitvoer om de status te zien van de build die je uitvoert. Het zou u een succesbericht moeten laten zien, op voorwaarde dat u de instellingen correct hebt gevolgd, zoals weergegeven in het onderstaande Jenkins-voorbeeld voor het maken van een nieuwe taak.

Kortom, we hebben een HelloWorld-programma uitgevoerd dat wordt gehost op GitHub. Jenkin haalt de code uit de externe repository en bouwt continu met een door jou gedefinieerde frequentie.

Overzicht

  • Jenkins Freestyle Project is een herhaalbare build-taak, -script of -pijplijn die stappen en post-build-acties bevat. Het is een verbeterde baan of taak die meerdere bewerkingen kan omvatten.
  • De soorten acties die u kunt uitvoeren in een buildstap of post-build-actie zijn vrij beperkt. Er zijn veel standaard plug-ins beschikbaar binnen een Jenkins Freestyle Project om u te helpen dit probleem op te lossen.
  • Freestyle build Jenkins-banen zijn zeer flexibel en gebruiksvriendelijk. U kunt het voor elk type project gebruiken; het is gemakkelijk in te stellen en veel van de opties verschijnen in andere build Jenkins-jobs.
  • Als uw GitHub-repository privé is, zal Jenkins eerst uw inloggegevens valideren met GitHub en pas daarna de broncode uit uw GitHub-repository halen.