Vraag Jenkins vs Travis-CI. Welke zou u gebruiken voor een Open Source-project? [Gesloten]


Voor mijn project moet ik kiezen tussen Jenkins en Travis-CI. Ik gebruik Jenkins al jaren, maar ik heb ook goede recensies gelezen over Travis-CI.

Welke zou u gebruiken voor een Open Source-project? Wat zijn de belangrijkste voordelen of voordelen van beide?


198
2017-09-06 09:58


oorsprong


antwoorden:


Travis-ci en Jenkins, terwijl beide instrumenten zijn voor continue integratie, zijn heel verschillend.

Travis is een gehoste service (gratis voor open source) terwijl u Jenkins moet hosten, installeren en configureren.

Travis heeft het niet jobs zoals in Jenkins. De opdrachten die moeten worden uitgevoerd om de code te testen, zijn afkomstig van een bestand met de naam .travis.yml die naast uw projectcode staat. Dit maakt het gemakkelijk om verschillende testcode per tak te hebben, omdat elke tak zijn eigen versie van het .travis.yml-bestand kan hebben.

U kunt een soortgelijke functie met Jenkins gebruiken als u een van de volgende plug-ins gebruikt:

  • Travis YML-plug-in - waarschuwing: lijkt niet populair, waarschijnlijk niet compleet in vergelijking met de echte Travis.
  • Jervis - een aanpassing van Jenkins om deze jobs te laten lezen van a .jervis.yml bestand gevonden in de root van de projectcode. Als .jervis.yml bestaat niet, het zal terugvallen op gebruik .travis.yml bestand in plaats daarvan.

Er zijn nog andere gehoste services die u ook zou kunnen overwegen voor continue integratie (niet-uitputtende lijst):


Hoe te kiezen ?

Misschien wilt u bij Jenkins blijven omdat u er bekend mee bent of niet afhankelijk wilt zijn van derden voor uw doorlopende integratiesysteem. Anders zou ik Jenkins laten vallen en met een van de gratis gehoste CI-services gaan omdat ze u veel problemen besparen (host, installeren, configureren, taken voorbereiden)

Afhankelijk van waar uw coderepository wordt gehost, zou ik de volgende keuzes maken:

  • in huis → Jenkins of gitlab-ci
  • Github.com → Travis-CI

Om Travis-CI op een github-project in te stellen, hoef je alleen maar het volgende te doen:

  • Voeg een ... toe .travis.yml bestand in de root van uw project
  • maak een account aan bij travis-ci.com en activeer je project

De functies die u krijgt zijn:

  • Travis voert uw tests uit voor elke push die op uw repo is gemaakt
  • Travis voert je testen uit op elke pull-aanvraag die bijdragers zullen doen

230
2018-06-11 22:58



Ik heb gewerkt aan zowel Travis als Jenkins: ik zal enkele van de kenmerken van beide opnoemen:

CI instellen voor een project

Travis komt op de eerste plaats. Het is heel gemakkelijk in te stellen. Het duurt minder dan een minuut om met GitHub op te zetten.

  1. Inloggen op GitHub
  2. Maak Web Hook voor Travis (Bewerk: 
  3. Ga terug naar Travis en log in met je GitHub-inloggegevens
  4. Synchroniseer uw GitHub repo en activeer Push and Pull-aanvragen.

Jenkins: 

  1. Creëer een omgeving (Master Jenkins)
  2. Maak web hooks
  3. Configureer elke taak (vergt tijd vergeleken met Travis)

Builds opnieuw uitvoeren

Travis: Iedereen met schrijftoegang op GitHub kan de build opnieuw uitvoeren door op `build opnieuw bouwen 'te klikken

Jenkins: Build opnieuw uitvoeren op basis van een zin. U geeft woordtekst op in PR / commit-beschrijving, zoals reverify jenkins.

De omgeving regelen

Travis: Travis biedt gehoste omgeving. Het installeert vereiste software voor elke build. Het is een tijdrovend proces.

Jenkins: Eenmalige installatie. Installeert alle vereiste software op een knooppunt / slave-machine en bouwt / test vervolgens een vooraf geïnstalleerde omgeving.

Bouw logs:

Travis: Ondersteunt build-logs om in Amazon S3 te plaatsen.

Jenkins: Eenvoudig in te stellen met plug-ins voor het bouwen van artefacten.


28
2017-10-15 16:36



Ik zou Travis willen voorstellen voor een Open source-project. Het is eenvoudig te configureren en te gebruiken.

Eenvoudige stappen om in te stellen:

  1. Zou moeten hebben GitHub account en registreer u in Travis CI website met uw GITHUB-account.
  2. Toevoegen .travis.yml bestand in de hoofdmap van uw project. Voeg Travis als service toe aan uw pagina met repository-instellingen.

Nu bouwt Travis elke keer dat je je repository vastlegt je project. Je kunt volgen eenvoudige stappen om te beginnen met Travis CI.


25