2012-03-16 11 views
9

Esistono applicazioni di gestione dei rilasci open source? Non sto cercando il controllo della versione. Quando un progetto è pronto per essere implementato in produzione, ora stiamo seguendo un metodo manuale come ottenere la firma su carta.Gestione controllo rilascio versione open source

Qualcuno può suggerire qualcosa?

+1

quale funzionalità esatto si richiede o si desidera qualcosa che può essere personalizzato. –

+0

Nella mia ultima società abbiamo utilizzato il software di gestione delle modifiche di IBM. Ho trovato questo strumento molto utile ogni volta che c'è un progetto o un compito semplice che è pronto per la produzione, basta inserire/creare quell'elemento nello strumento e specificare chi è il business manager, chi è il tester aziendale, chi è il tech manager e infine chi lo ha effettivamente sviluppato ... Ognuno può annunciare le proprie approvazioni sul software in modo tale da non dover stampare documenti o inviare e-mail, ecc. Spero di averlo spiegato meglio ora .. :) – CoolArchTek

+0

Ecco fatto? Nessun altro suggerimento? – CoolArchTek

risposta

1

Trac è un sistema di gestione del progetto, questo potrebbe essere quello che stai cercando.

Jenkin è un sistema di integrazione continua che può essere utilizzato per fare ciò di cui si sta parlando.

Nessuno di questi sistemi forniscono controllo del codice sorgente, ma lo fanno legare con controllo di che cosa mai fonte si sta già utilizzando, e se non si utilizza il controllo di origine allora che è il tuo più grande preoccupazione in questo momento

+0

Jenkin -> Jenkins – ramden

0

I sto assumendo che si tratta di un'applicazione web. L'applicazione di gestione del rilascio defacto è Apache Ant per il Web e in altro modo (gli utenti di make potrebbero dover concordare in caso di app Web). Con Ant è possibile automatizzare tutte le attività di costruzione, tra cui:

  1. Concatenazione di file in un ordine.
  2. Esecuzione di qualsiasi riga di comando/programma Shell inclusi argomenti/opzioni di avvio. Il punto precedente viene utilizzato nelle app Web per comprimere automaticamente js/css utilizzando jar del compressore YUI o Jar Closure di Google.
  3. Elaborazione automatica del testo nel codice sorgente . Per esempio. utilizzando un'espressione regolare è possibile rimuovere tutte le istanze di console.log s dal codice di produzione finale. Tutto automaticamente.
  4. Utilizzare nomi di build personalizzati per rilasciare build con diverse configurazioni (diverse funzionalità caricate).
  5. Integrazione completa nel bug tracking e nel controllo della versione.

Apache Ant è realizzato in java ma tutte le impostazioni sono scritte utilizzando un semplice file XML sintatticato chiamato build.xml. È inoltre possibile esplorare make, rake e jake.

Il miglior software di costruzione dipende in realtà da ciò che state costruendo e dal vostro livello di comfort.

3

Lasciatemi provare a riformulare la domanda per testare che ho capito: si desidera il supporto software per il processo di business 'release' (un esempio sono gli ingegneri che ottengono un set di sign-off per la modifica di una parte. -off è rifiutato, quindi il processo è 'congelato' fino al completamento del re-work, e il proprietario si ri-applica per il rilascio, ecc.).

Anche se si tratta di un approccio "a mazze", è possibile esaminare qualsiasi sistema ERP (Enterprise Resource Planning). I sistemi ERP che gestiscono effettivamente i processi di produzione avranno un meccanismo di approvazione. Una ricerca web di "Open Source ERP" ne farà apparire molti.

Ecco la lista Wikipedie: http://en.wikipedia.org/wiki/List_of_ERP_software_packages

provare a scrivere il processo vuoi, nel modo più chiaro possibile, in alcuni casi d'uso. Scopri i sistemi ERP con un meccanismo di supporto locale e invia le tue Casi di utilizzo per verificare se qualcuno ha una buona adattabilità '

Nota: in questo scenario, il prodotto software è solo una' parte '

Si potrebbe essere fortunati, e trovare un sistema in cui il rilascio è un sistema indipendente relativamente piccolo che può essere utilizzato stand-alone.

0

Nella mia azienda usiamo Redmine. È richiesto un server con Ruby.

0

Al mio lavoro, utilizziamo TeamForge per rilevare bug, gestire richieste di funzionalità e documenti di progetto di versioni (ad es. Requisiti, disegni, ecc.). I commit SCM possono essere collegati agli artefatti di TeamForge, che mette in relazione le nostre build con correzioni di bug e nuove funzionalità. TeamForge può anche dare all'amministratore del progetto la possibilità di approvare o rifiutare le modifiche (che sembra una caratteristica chiave che si sta cercando). Usiamo anche jenkins per l'integrazione continua. Quindi, TeamForge, il tuo SCM di scelta, e Jenkins fornirebbe un buon sistema per la gestione delle versioni.

1

Mi chiedo se stai cercando strumenti open source perché non vuoi pagare molto o preoccuparti dei costi.

In questo caso, potrebbe essere interessato al nostro strumento di distribuzione completo di gestione & denominato SyncRelease. Costa solo $ 50 per la licenza perpetua per un singolo utente.

Alcune delle caratteristiche interessanti include:

  • Facile implementazione singolo clic a molteplici ambienti come prova, produzione
  • Deploy tramite FTP o su SSH rsync per il caricamento più rapido ai server remoto
  • facilmente rollback in qualsiasi punto della cronologia delle versioni
  • Ganci di distribuzione pre/post per eseguire attività personalizzate come test dell'unità in esecuzione o minificare javascript e CSS
  • cambiamenti cherry-pick con controllo automatico di dipendenza

    Acquista il sito del progetto: http://syncrelease.com/tour

2

Questa domanda è un po 'vecchia, ma si potrebbe provare Rundeck, che fornisce il tipo di funzionalità che stai dopo (con auditing, permessi, ecc.).