Domanda

Sto iniziando un progetto da zero usando Intersystems Cache. Vorrei installare un server di integrazione continua per il progetto. La cache ha librerie di unit test, quindi l'idea è di importare l'origine in un database di test, creare l'origine, eseguire test unitari nel terminale della cache, in base alle modifiche nel sistema di controllo della versione (ClearCase).

Oltre a Cache Objectscript, ci sarà sicuramente anche del codice java che deve essere creato. Altre tecnologie potrebbero essere aggiunte in seguito. Quindi ho bisogno di uno strumento di integrazione continua che non sia legato a una tecnologia specifica e che sia facilmente estensibile. Ho usato CruiseControl per la creazione di soluzioni Java in passato, ma è stato un po 'di tempo fa e mi chiedo se da allora non sia disponibile alcuna soluzione migliore.

Qual è il miglior prodotto (e si spera gratuitamente) di integrazione continua, che è più facile da estendere per diverse tecnologie?

È stato utile?

Soluzione

Consiglio di guardare Hudson . È follemente facile da provare in quanto viene consegnato come un vaso eseguibile. Supporta anche plugins , quindi potrebbe essere più adatto all'estensione e alla personalizzazione. Ci sono anche molti plugin molto utili per Hudson già disponibili . Il suo supporto ClearCase viene fornito tramite un plug-in. C'è anche un plug-in per avviare e arrestare le macchine virtuali VMWare all'interno del processo di compilazione, il che potrebbe essere di interesse a seconda di come prevedi di gestire il tuo server di database " esigenze. & Quot;

Altri suggerimenti

Ho creato un server di integrazione continua improvvisato nel seguente screencast: http: //www.ensemblisms. com / episodi / 2

Raymond Roestenburg !!

Attualmente sto testando uno stack per l'integrazione continua della nostra soluzione sviluppata in Cach & # 233; , lo stack che sto testando ora include il codice sorgente di versioning usando Git + TortoiseGit (con un plug-in chiamato " cache-tort-git " https://github.com/intersystems-ru/cache-tort-git/wiki specifico per Cach & # 233;) per il versioning locale e BitBucket per il versioning remoto.

Per un'integrazione continua sto usando Jenkins (evoluzione di Hudson), con un lavoro che scarica il codice sorgente aggiornato e dopo esegue uno script COS che svolge le seguenti attività:

  1. Compila tutto il codice sorgente;
  2. Compila tutte le regole CSP;
  3. Compila tutte le pagine CSP;
  4. Esegui tutti i test unitari;
  5. Esegui tutti i test di integrazione;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top