2009-08-11 12 views
7

Sto lavorando con un team di 5 sviluppatori in una piccola azienda. Ci sono 3 che lavorano qui e 2 lavorano da remoto. Attualmente, stiamo usando Assembla con Trac per il controllo del codice sorgente. Stiamo lavorando su un sito Web ASP.NET MVC. Al momento non ospitiamo il nostro ambiente di produzione. Sto creando un BuildServer con Teamcity !! Ce l'ho in questo momento sul mio computer locale sul mio laptop. Dovremmo ospitare il nostro buildserver o pagare qualcos'altro?Teamcity come buildserver, host o paga per qualcun altro?

risposta

5

TeamCity è abbastanza buono per piccoli negozi come il tuo. Hosting proprio non dovrebbe essere male in termini di configurazione e costi. Finché i tuoi colleghi remoti possono accedervi senza problemi e soddisfano le tue esigenze, prova a farlo.

+0

Ok, non sono sicuro di come tutti avrebbero accesso dalla nostra rete? Sono uno sviluppatore per primo, è il secondo ragazzo? Metà del nostro team lavora localmente, il resto dovrebbe essere remoto? – user154366

+0

CrazyCoder (di seguito) ampliato ulteriormente nella descrizione di come configurarlo in modo che l'app Web di TeamCity sia disponibile esternamente (è necessario ascoltarla su un IP disponibile esternamente, sulla sicurezza di confgure, ecc.). – Steven

+0

I miei team hanno avuto questo problema frequentemente. Certo, gli sviluppatori locali possono accedere a TC, ma i ragazzi remoti non possono. Tutto ciò che ottengono è un'e-mail di errore di compilazione, ma non è possibile ottenere ulteriori dettagli. Questo è frustrante e tipico in Enterprise con team di sviluppatori FTE/appaltatori misti. –

3

Si consiglia di ospitarlo più vicino al server di controllo versione in modo che possa ottenere le origini ed eseguire le build più velocemente. Se si ospita il proprio server di controllo versioni, installare TeamCity sulla stessa macchina (se l'hardware lo consente) o inserirlo nella stessa rete. Sarà inoltre necessario installare gli agenti di compilazione da qualche parte e un server di database (poiché il database interno potrebbe non avere prestazioni e affidabilità). In un piccolo negozio un server standalone gestiva tutto (TeamCity Server + Build Agent + database MySQL). A lungo termine, acquistare un server e ospitarlo da solo sarebbe molto più economico che pagare qualche fornitore di hosting ogni mese per un server virtuale o dedicato con risorse limitate. Semplificherebbe anche l'aggiornamento se necessario.

Il server TeamCity è di per sé un'applicazione Web ospitata sul server Tomcat. È accessibile tramite l'interfaccia web dal browser. Se hai un indirizzo IP esterno sul server, configura semplicemente Tomcat per ascoltare su quell'indirizzo e TeamCity diventerà accessibile da tutto il mondo (non dimenticare di configurare la sicurezza).

Problemi correlati