<h2>Cosa include JetBrains TeamCity?</h2>
<p style="margin-top: 0px; margin-bottom: 0px;"><strong>Automazione della compilazione</strong> – Compila, testa e distribuisce automaticamente le modifiche al codice.<br /><strong>Pipeline as code</strong> – Definisci le pipeline in Kotlin DSL o visivamente.<br /><strong>Catene di build</strong> – Visualizza e coordina le build interdipendenti tra i vari progetti.<br /><strong>Intelligenza dei test</strong> – Tiene traccia dei test instabili e della cronologia completa dei test.<br /><strong>Capacità di base</strong> – L’edizione gratuita include 3 agenti e 100 configurazioni.<br /><strong>Importante</strong> – Per un numero illimitato di configurazioni di build è necessaria l’edizione Enterprise a pagamento.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">Quali sono i principali vantaggi di JetBrains TeamCity?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">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.<br /><br /><strong>Funzionalità integrate</strong> – Funziona immediatamente senza bisogno di un'infinità di plugin.<br /><strong>Feedback rapido</strong> – Avvisa gli sviluppatori nel momento stesso in cui una build fallisce.<br /><strong>Build parallele</strong> – Esegue le build contemporaneamente su più agenti.<br /><strong>Integrazione con l’IDE</strong> – Avvia e visualizza le build all’interno di IntelliJ IDEA.<br /><strong>Hosting flessibile</strong> – Distribuzione on-premise, nel cloud o in modalità ibrida.<br /><strong>Commit pre-testati</strong> – Convalida delle modifiche prima che raggiungano il repository.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">Cosa fa JetBrains TeamCity?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">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.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">A chi è più adatto JetBrains TeamCity?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">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.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">Qual è la differenza tra TeamCity Professional ed Enterprise?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">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.</p>
<table style="width: 100%; border-collapse: collapse; background-color: #efefef; margin-top: 15px; margin-bottom: 15px; font-size: 14px; line-height: 1.35;">
<tbody>
<tr><th style="border: 1px solid #ffffff; padding: 9px 8px; text-align: left; font-weight: bold; background-color: #dedede;">Funzionalità</th><th style="border: 1px solid #ffffff; padding: 9px 8px; text-align: center; font-weight: bold; background-color: #dedede;">Professional</th><th style="border: 1px solid #ffffff; padding: 9px 8px; text-align: center; font-weight: bold; background-color: #dedede;">Enterprise</th><th style="border: 1px solid #ffffff; padding: 9px 8px; text-align: center; font-weight: bold; background-color: #dedede;">Cloud</th></tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">Hosting</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;">Autogestito</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;">Autogestito</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;">Ospitato da JetBrains</td>
</tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">Configurazioni di compilazione</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;">Limite di 100</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span> Illimitato</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span> Illimitato</td>
</tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">Agenti di compilazione inclusi</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;">3</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;">3</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;">Basato su crediti</td>
</tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">Agenti aggiuntivi</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;">Gestiti</td>
</tr>
<tr>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: left; font-weight: bold; vertical-align: middle;">Assistenza prioritaria</td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #d9534f; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✕</span></td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
<td style="border: 1px solid #ffffff; padding: 8px; text-align: center; vertical-align: middle;"><span style="color: #32a852; font-size: 24px; font-weight: 800; line-height: 1; display: inline-block; transform: translateY(1px);">✓</span></td>
</tr>
</tbody>
</table>
<h3 style="margin-top: 30px; margin-bottom: 10px;">Con quali sistemi di controllo del codice sorgente e strumenti di build si integra TeamCity?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">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.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">Cosa devono sapere i team prima di scegliere l’edizione Professional gratuita?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">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.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">Cosa è cambiato in TeamCity 2026.1 che gli acquirenti dovrebbero sapere?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">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.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">TeamCity funziona su Windows, Linux e macOS?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">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.</p>
<h3 style="margin-top: 30px; margin-bottom: 10px;">In che modo TeamCity si differenzia da Jenkins?</h3>
<p style="margin-top: 0px; margin-bottom: 0px;">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.</p>
<p style="margin-top: 0px; margin-bottom: 0px;"> </p>