Quali sono le principali differenze tra Jenkins e TeamCity se si è abituati a lavorare con Jenkins?


10

Questi strumenti sembrano condividere caratteristiche molto simili.

Quanto sarebbe complicato iniziare a usare TeamCity dopo essersi abituati a lavorare su Jenkins? Ci sono concetti specifici di cui devi essere consapevole?



3
Vorrei raccomandare che la tua domanda principale corrisponda un po 'più alla domanda nel corpo. Non stai chiedendo tutte le differenze, solo le differenze che renderebbero difficile spostarsi tra di loro?
avi

2
Post di blog in tempo reale: upguard.com/articles/…
Tensibai,

Risposte:


8

TeamCity:

Sembra più bello, se questo è importante per il tuo team, quindi dovrebbe assolutamente ponderare. Detto questo, se è MOLTO importante di quanto probabilmente finirai per creare strumenti o una sorta di overlay del dashboard per supportare il tuo team a quel punto voglio davvero è quello con la migliore API. Non ho provato l'API Jenkins quindi non posso confrontare, l'API TC dovrebbe darti ciò di cui hai bisogno.

Il loro supporto è abbastanza buono, i ragazzi rispondono relativamente velocemente e sono cortesi. Tuttavia ciò non significa che otterrai ciò che desideri. Se usi il sistema in modo non convenzionale puoi benissimo mettere il tuo bug sugli scaffali ... ci è successo. A quel punto diventa abbastanza frustrante da usare, ti trovi di fronte a una scatola nera che lascia poche alternative che aggirarlo. A questo punto le cose possono diventare brutte e brutte.

In genere è abbastanza veloce eseguire ciò che si desidera e l'interazione del log quasi API è una funzione molto utile se si eseguono molti script personalizzati nella pipeline.

Jenkins:

Battaglia testata ed estesa.

Ma è un po 'meno carino, non arriverebbe al punto di dire che è brutto, si potrebbe dire che la funzionalità viene prima dell'apparenza.

Sono abbastanza sicuro che puoi trovare un piano di supporto privato pagato da società terze se ti guardi intorno. Se questo è importante per il tuo negozio non limitarti a bloccare la parte "OpenSource" dell'affare, la community è piuttosto espansiva.

Un sacco, intendo MOLTI plugin. Ancora una volta non limitarti ai canali ufficiali, puoi trovare molti più plugin in github e in altri luoghi.

Ho scoperto che entrambi sono ugualmente veloci per iniziare, anche se con Jenkins potresti dover essere più dinamico con i plug-in che con TeamCity. Pertanto, se si dispone di un reparto IT ristretto e non si ottiene l'accesso di amministratore al server, ciò potrebbe rappresentare un problema. Complicato dal loro ciclo di rilascio molto più veloce di TeamCity (settimanale).

Ho scoperto che Jenkins supporta più paradigmi del ciclo di rilascio rispetto a TeamCity. Potrebbe essere più facile trovare un modello di processo pronto all'uso che si avvicini di più a ciò che hai in mente. Lo dico con riserve poiché non mi occupo di TeamCity da 2 anni.

Personalmente preferisco Jenkins principalmente perché sono orientato verso l'Open Source per tali strumenti e in misura minore perché ho scoperto che la sua struttura e il meccanismo di configurazione sono più d'accordo con me.

YMMV


Aggiungerei dalla parte di Jenkins la possibilità di contribuire effettivamente ai plug-in esistenti o di scriverne uno tuo per funzionalità personalizzate. wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial
Dan Cornilescu

Vero, anche se lo stesso vale per TeamCity (vedi sotto) Tuttavia Jenkins rende possibile hackerare il core, il che non è vero per TeamCity. Potrebbe non essere importante a seconda della disponibilità dei programmi Java nel proprio team e dell'ambiente IT confluence.jetbrains.com/display/TCD9/… .
Newtopian,

6

Nel complesso, l'esperienza dell'utente è piuttosto simile. TeamCity ha un'interfaccia utente più bella, ma non è particolarmente facile da usare. In termini di funzionalità, i due sono effettivamente equivalenti. Anche la maggior parte della terminologia è la stessa.

Gli ecosistemi di plug-in sono tuttavia abbastanza diversi; vorrai sicuramente vedere quali plugin sono disponibili per TeamCity per ottenere ciò che stai cercando di fare, poiché questo sarà probabilmente il più grande punto di dolore in termini di transizione. Se sei abituato a eseguire determinati plug-in Jenkins, dovrai imparare a) quale funzionalità è fornita da TeamCity senza alcun plug-in necessario, e b) quali plug-in sono disponibili per aggiungere eventuali funzionalità rimanenti e in che modo differiscono dai plug-in sei abituato a Jenkins.


4

Concordo con Adrian sulla maggior parte dei punti. L'interfaccia utente di TeamCity è decisamente più carina e con TeamCity ottieni molte più funzionalità predefinite che con Jenkins. Ma Jenkins è open source e mentre la qualità (e la documentazione) varia molto da plugin a plugin, l'ecosistema è esteso.

Uso Jenkins da anni e ho iniziato a usare TeamCity di recente. Ad esempio, impostare lavori dipendenti è molto più semplice e intuitivo in Jenkins rispetto a TeamCity.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.