Il progetto su cui sto lavorando è un plugin jQuery. Sono riuscito a ottenere da Travis CI la costruzione di un progetto di test utilizzando Gulp/NodeJS con successo. Ora sto cercando di capire quale flusso di lavoro utilizzare per battere il numero di versione.Come si aumenta il numero di versione usando Travis CI?
In TeamCity e MyGet è presente un'impostazione nel server CI per formare un modello di numero di versione che incrementa automaticamente su ogni build, che può essere utilizzato dallo script di build per aggiornare le versioni nei file di distribuzione e per etichettare il repository Git . Tuttavia, nella versione gratuita di Travis CI, non sembra esserci alcuna opzione per il controllo delle versioni.
Ho letto diversi articoli sul dispiegamento continuo con Travis CI, here, here, e here, ma nessuno di loro anche affrontare il tema del controllo delle versioni. Ovviamente, la versione deve essere modificata per il rilascio. Quindi cosa mi manca qui?
Un altro problema che ho notato quando si passa attraverso la documentazione è che ha menzionato che Travis CI non è in grado di aggiornare il repository GitHub. Questo non significa che non sarà in grado di creare un tag Git?
Se non vi è alcun modo per la versione da Travis CI, qual è il flusso di lavoro tipico per il processo di rilascio per tale plug-in? Il controllo delle versioni è sempre fatto manualmente? In tal caso, come potrebbe esserci un "dispiegamento continuo"?
Hai trovato una soluzione alla fine? Sto cercando di implementare lo stesso, aumentando automaticamente il numero di versione sulla distribuzione. – sorin
Ho finito per mantenerlo semplice e andare con [MyGet] (https://www.myget.org/). Non sono stato in grado di abilitare TravisCI perché non sono il proprietario del repository e il proprietario non l'ha fatto. Per il bump della versione, ho usato [gulp-bump] (https://github.com/stevelacy/gulp-bump). Ecco il mio [script Gulp] (https://github.com/snikch/jquery.dirtyforms/blob/master/gulpfile.js#L230) che aggiorna la versione. Si noti che gulp-bump supporta un flusso di lavoro di bump manuale e uno automatizzato, ma supporta solo i file .json di versioning. Ma puoi sempre usare espressioni regolari per fare un salto su qualsiasi altra cosa (vedi il mio script). – NightOwl888
"_ Un altro problema che ho notato durante la documentazione è che ha menzionato che Travis CI non è in grado di aggiornare il repository GitHub_" beh, puoi farlo manualmente all'interno della compilazione, ma poiché l'aggiornamento di un file implica un nuovo commit, tu Finirò con una nuova build – rolebi