Quali sono le caratteristiche e i vantaggi principali di JetBrains TeamCity?
Automazione delle build – Automatizza in modo efficiente le fasi di build, test e distribuzione.
Controllo della pipeline – Organizza catene di build complesse garantendo una maggiore chiarezza.
Approfondimenti sui test – Evidenzia rapidamente gli errori per una risoluzione più rapida dei problemi.
Integrazione degli strumenti – Si integra perfettamente con gli strumenti di controllo delle versioni e DevOps.
Flessibilità di configurazione – Supporta la configurazione basata su codice per flussi di lavoro CI ripetibili.
Agilità di sviluppo – Supporta velocità di consegna a lungo termine e processi di rilascio stabili.
Download: Jetbrains TeamCity
Automazione della compilazione – Compila, testa e distribuisce automaticamente le modifiche al codice.
Pipeline as code – Definisci le pipeline in Kotlin DSL o visivamente.
Catene di build – Visualizza e coordina le build interdipendenti tra i vari progetti.
Intelligenza dei test – Tiene traccia dei test instabili e della cronologia completa dei test.
Capacità di base – L’edizione gratuita include 3 agenti e 100 configurazioni.
Importante – Per un numero illimitato di configurazioni di build è necessaria l’edizione Enterprise a pagamento.
JetBrains TeamCity è un server di integrazione e distribuzione continua che automatizza la creazione, il test e la distribuzione del software in ambienti on-premise, cloud e ibridi. Centralizza la gestione delle build per i team che lavorano con Git, Perforce, Maven, Gradle, .NET, Docker e l’ecosistema IDE di JetBrains.
Funzionalità integrate – Funziona immediatamente senza bisogno di un'infinità di plugin.
Feedback rapido – Avvisa gli sviluppatori nel momento stesso in cui una build fallisce.
Build parallele – Esegue le build contemporaneamente su più agenti.
Integrazione con l’IDE – Avvia e visualizza le build all’interno di IntelliJ IDEA.
Hosting flessibile – Distribuzione on-premise, nel cloud o in modalità ibrida.
Commit pre-testati – Convalida delle modifiche prima che raggiungano il repository.
TeamCity è un server CI/CD che esegue automaticamente la compilazione, il test e la distribuzione del codice ogni volta che le modifiche vengono inviate al sistema di controllo delle versioni. Monitora repository come Git, Perforce e Subversion, quindi avvia le compilazioni in base alle regole definite dall’utente e riporta i risultati tramite un’interfaccia web. Un server centrale coordina il lavoro, mentre gli agenti di compilazione distribuiti eseguono in parallelo i lavori effettivi di compilazione e test. Ciò fornisce agli sviluppatori un feedback immediato quando un commit interrompe la compilazione, invece di far emergere i problemi in una fase avanzata del ciclo di rilascio.
TeamCity è ideale per i team di sviluppo software che desiderano un server CI/CD ben rifinito e self-hosted senza dover assemblare e mantenere un ampio stack di plugin. È particolarmente indicato per gli ambienti JVM e .NET, poiché include runner di prim’ordine per Maven, Gradle, Ant e MSBuild e si integra perfettamente con IntelliJ IDEA, Rider e altri IDE JetBrains. Un piccolo team può utilizzare l’edizione Professional gratuita con 3 agenti di build e 100 configurazioni di build, mentre le organizzazioni più grandi possono passare alla versione Enterprise per avere configurazioni illimitate. I team che già utilizzano gli strumenti JetBrains beneficiano inoltre di esecuzioni remote e commit pre-testati direttamente all’interno del proprio IDE, funzionalità che Jenkins non offre di serie.
La differenza principale sta nella scalabilità: TeamCity Professional è gratuito ma limitato a 100 configurazioni di build e 3 agenti di build, mentre l’edizione Enterprise elimina completamente il limite di configurazioni. Entrambe le edizioni si installano dalla stessa distribuzione e condividono le stesse funzionalità di base, quindi è possibile passare da un’edizione all’altra inserendo una chiave di licenza senza perdere alcun dato. Enterprise aggiunge un supporto prioritario tramite un’istanza privata di Zendesk, mentre Professional si affida al forum della comunità e all’issue tracker pubblico. Ogni agente di build aggiuntivo aumenta il limite di configurazione di Professional di 10 unità e consente l’esecuzione in parallelo di un’ulteriore build. TeamCity Cloud rappresenta una terza opzione, ospitata da JetBrains con un modello basato su crediti anziché in modalità self-hosted.
| Funzionalità | Professional | Enterprise | Cloud |
|---|---|---|---|
| Hosting | Autogestito | Autogestito | Ospitato da JetBrains |
| Configurazioni di compilazione | Limite di 100 | ✓ Illimitato | ✓ Illimitato |
| Agenti di compilazione inclusi | 3 | 3 | Basato su crediti |
| Agenti aggiuntivi | ✓ | ✓ | Gestiti |
| Assistenza prioritaria | ✕ | ✓ | ✓ |
TeamCity supporta Git, Perforce, Mercurial, Subversion e CVS fin da subito, con integrazioni dedicate per GitHub, GitLab, Bitbucket e Azure DevOps. Una singola build può prelevare il codice sorgente da diversi repository contemporaneamente, combinando anche tipi di VCS diversi come Perforce e Git in un'unica configurazione. Per quanto riguarda la compilazione, include runner per Maven, Gradle, Ant, MSBuild, NuGet, Node.js e Kotlin Script, e qualsiasi fase può essere eseguita all’interno di un container Docker. Per il ridimensionamento degli agenti, si collega ad Amazon EC2, Kubernetes, VMware vSphere, Google Cloud e Azure.
L’edizione Professional gratuita è completa di tutte le funzionalità, ma ha un limite massimo fisso di 100 configurazioni di build e 3 agenti di build; il superamento del limite di agenti blocca l’avvio di nuove build fino a quando non si aggiunge capacità. Per scalare oltre tale limite è necessaria la licenza Enterprise a pagamento più slot aggiuntivi per gli agenti, ciascuno dei quali aggiunge 10 configurazioni. L’AI Assistant è un’integrazione a pagamento della versione Enterprise, non una funzionalità gratuita. TeamCity è inoltre un’applicazione JVM con un ingombro di memoria relativamente elevato, e la sua gerarchia di progetti e il modello di catena di build comportano una curva di apprendimento durante la configurazione iniziale. I progetti open source possono evitare il costo richiedendo una licenza gratuita tramite il programma JetBrains.
A partire dalla versione 2026.1, il server TeamCity e gli agenti di build non si avviano più con versioni di Java precedenti alla 21, pertanto l’host deve eseguire Java 21 per avviare il server. Questo requisito riguarda solo l’esecuzione di TeamCity stesso; le build possono comunque essere destinate a versioni precedenti di Java, come il JDK 19. Questa versione introduce inoltre una CLI di TeamCity per la gestione delle build dal terminale e un endpoint MCP che consente agli agenti AI di interagire con il server. Le versioni on-premise ricevono ora due release principali all’anno, mentre TeamCity Cloud viene aggiornato con maggiore frequenza.
Sì. Il server TeamCity e gli agenti di build sono basati su Java e funzionano su versioni recenti di Windows, Linux e macOS, oltre che nei container Docker. Il programma di installazione per Windows e le immagini Docker includono Amazon Corretto Java 21, mentre gli host Apple Silicon come M1 o M2 funzionano al meglio con una build come Azul OpenJDK.
TeamCity è un prodotto proprietario di JetBrains che offre fin da subito catene di build, cronologia dei test e pipeline DSL Kotlin, mentre Jenkins è open source e dipende fortemente dai plugin della comunità per ottenere funzionalità simili. I team in genere scelgono TeamCity per una configurazione più veloce e coerente con il supporto del fornitore, e Jenkins per la massima flessibilità senza costi di licenza.
| Sistemi operativi | Windows 11: Home / Pro / Education / Enterprise Windows 10: Home / Pro / Education / Enterprise Windows 8.1: Core / Pro / Enterprise Windows 8: Core / Pro / Enterprise Windows 7: Starter / Home Basic / Home Premium / Professional / Ultimate / Enterprise Windows Server 2022: Essentials / Standard / Datacenter Windows Server 2019: Essentials / Standard / Datacenter Windows Server 2016: Essentials / Standard / Datacenter Windows Server 2016 Server Core Windows Server 2012: Essentials / Foundation / Standard / Datacenter Windows Server 2008: Standard / Enterprise / Datacenter / Web Windows Server 2008 R2: Foundation / Standard / Enterprise / Datacenter / Web |
| Processore | Server di produzione: si consigliano almeno 4 core CPU. Le architetture verificate includono Intel x86 e AMD64 x86_64. I requisiti del processore dell'agente dipendono dai processi di compilazione eseguiti. |
| Memoria RAM | La memoria del server dipende dal carico di lavoro. 16 GB di RAM sono solitamente sufficienti per un massimo di 100 build simultanee, 200 utenti online e repository di medie dimensioni. Il software dell'agente richiede circa 500 MB di RAM oltre ai requisiti del processo di build. Opzione minima di memoria del server TeamCity: 1024 MB per Java a 64 bit. Opzione media raccomandata di memoria del server: 2048 MB per Java a 64 bit. Opzione di memoria server consigliata per grandi dimensioni: 4 GB per Java a 64 bit. |
| Disco rigido | Pacchetto di installazione di TeamCity 2025.11.4 per Windows di circa 1.5 GB. Lo spazio di archiviazione aggiuntivo dipende dalla cronologia delle build, dagli artefatti, dai log di build, dalle cache VCS, dai mirror dei repository e dai dati di checkout. Si consiglia vivamente di utilizzare l'archiviazione locale per le cache di sistema della directory dei dati di TeamCity. |
| Schermo | Schermo standard compatibile con il rispettivo sistema operativo. |
| Caratteristiche speciali | Applicazione web TeamCity Server con orchestrazione delle build CI e CD. Supporto di TeamCity Build Agent per le build Windows. Il programma di installazione di Windows include Tomcat e Amazon Corretto Java 64-bit 21. Il programma di installazione di Windows per l'agente include Amazon Corretto Java 64-bit 17. Installazione del servizio Windows per TeamCity Server e un agente di build. L'integrazione VCS con Azure DevOps TFS può funzionare meglio su Windows. L'integrazione VCS con VSS può funzionare meglio su Windows. Gli accessi al dominio Windows e l'autenticazione HTTP NTLM possono funzionare meglio su Windows. Il feed NuGet sul server può funzionare meglio su Windows. È supportato il push dell'agente su macchine Windows. Gli agenti basati su Windows possono utilizzare la funzionalità di riavvio dell'agente, la modalità servizio Windows, la funzionalità di dump del processo e il monitoraggio delle prestazioni quando vengono concesse le autorizzazioni richieste. I build runner e le integrazioni includono Ant, Maven, Gradle, .NET, MSBuild, NAnt, Visual Studio Solutions, FxCop, NuGet, riga di comando, Python, Kotlin Script, Node.js, Rake, PowerShell, Git, Subversion, Perforce, Azure DevOps, Mercurial, CVS, Borland StarTeam, GitHub, GitLab, Bitbucket, JetBrains Space, Amazon EC2, VMware vSphere e Kubernetes. Interfaccia web testata con Google Chrome, Mozilla Firefox, Microsoft Edge, Opera e Safari su macOS. |
| Nota | TeamCity Server richiede Java SE JRE. Le versioni Java supportate per TeamCity 2025.11 sono OpenJDK e Oracle Java 11 8u16 o successive fino a Java 21, a 32 bit o 64 bit. Si consiglia Java a 64 bit. A partire da TeamCity 2026.1, i server e gli agenti non si avvieranno con versioni di Java precedenti alla 21. TeamCity Server non è supportato su Windows XP o Windows XP x64. Secondo quanto riportato, l'agente funziona solo su Windows XP, Windows XP x64 e Windows 2000 in modalità interattiva, ma queste non sono elencate come piattaforme testate. L'agente Windows in esecuzione come servizio non può accedere alle condivisioni di rete e alle unità mappate in alcuni scenari. Il database esterno è fortemente raccomandato per gli ambienti di produzione. |
| Sistemi operativi |
macOS Tahoe 26 |
| Processore | Server di produzione: si consigliano almeno 4 core CPU. Le architetture verificate includono Intel x86, AMD64 x86_64 e chip Apple Silicon M. I requisiti del processore dell'agente dipendono dai processi di compilazione eseguiti. |
| Memoria RAM | La memoria del server dipende dal carico di lavoro. 16 GB di RAM sono solitamente sufficienti per un massimo di 100 build simultanee, 200 utenti online e repository di medie dimensioni. Il software dell'agente richiede circa 500 MB di RAM oltre ai requisiti del processo di build. Opzione minima di memoria del server TeamCity: 1024 MB per Java a 64 bit. Opzione media consigliata di memoria del server: 2048 MB per Java a 64 bit. Opzione di memoria server consigliata per grandi dimensioni: 4 GB per Java a 64 bit. |
| Disco rigido | Pacchetto tar.gz di TeamCity 2025.11.4 di circa 1.5 GB. Lo spazio di archiviazione aggiuntivo dipende dalla cronologia delle build, dagli artefatti, dai log di build, dalle cache VCS, dai mirror dei repository e dai dati di checkout. Si consiglia vivamente di utilizzare l'archiviazione locale per le cache di sistema della directory dei dati di TeamCity. |
| Schermo | Schermo standard compatibile con il rispettivo sistema operativo. |
| Caratteristiche speciali | Applicazione web TeamCity Server con orchestrazione delle build CI e CD. Supporto TeamCity Build Agent per le build macOS. Pacchetto di installazione tar.gz manuale in bundle con un contenitore servlet Tomcat. L'architettura del chip Apple Silicon M è verificata per TeamCity Server e Agent quando è disponibile una JVM adeguata. Per i sistemi Apple ARM, JetBrains consiglia di prendere in considerazione una distribuzione Java diversa, come Azul OpenJDK. Gli agenti macOS supportano la funzionalità Xcode Runner quando Xcode è installato sull'agente di build. I runner di build e le integrazioni includono Ant, Maven, Gradle, .NET, MSBuild, NAnt, Visual Studio Solutions, FxCop, NuGet, riga di comando, Python, Kotlin Script, Node.js, Rake, PowerShell, Git, Subversion, Perforce, Azure DevOps, Mercurial, CVS, Borland StarTeam, GitHub, GitLab, Bitbucket, JetBrains Space, Amazon EC2, VMware vSphere e Kubernetes. Interfaccia web testata con Google Chrome, Mozilla Firefox, Safari su macOS, Microsoft Edge e Opera. |
| Nota | TeamCity Server richiede Java SE JRE. Le versioni Java supportate per TeamCity 2025.11 sono OpenJDK e Oracle Java 11 8u16 o versioni successive fino a Java 21, a 32 bit o 64 bit. Si consiglia Java a 64 bit. A partire da TeamCity 2026.1, i server e gli agenti non si avvieranno con versioni di Java precedenti alla 21. I numeri specifici delle versioni di macOS non sono elencati nell'attuale tabella delle piattaforme supportate da JetBrains TeamCity. Si consiglia vivamente l'uso di un database esterno per gli ambienti di produzione. |