Cosa significa "promuovere" un file?

9

Ho sentito questo termine in tutto l'ufficio e so che è rilevante per il ciclo di vita dello sviluppo del software. Cosa significa "promuovere"? Contesto: ad es. promuovere un file.

    
posta imagineerThis 08.08.2013 - 02:38
fonte

3 risposte

14

In un negozio di sviluppo software ben impostato avrete vari ambienti separati. "Sandbox", "sviluppo", "test di integrazione", "test di accettazione degli utenti", "test delle prestazioni" e infine "produzione" (o "beta" e "versione generale" se si vende / distribuisce software).

Questa dovrebbe essere una progressione di qualità e rigorosità dei test. Da "gee whiz posso compilarlo" nell'ambiente sandbox a "Garantisco assolutamente che funzioni in base alle specifiche, a patto che non si estrae la spina".

Spostare un pezzo di software da un ambiente all'altro è noto come "promuoverlo". La promozione dovrebbe essere preceduta da una sorta di garanzia della qualità e test per dimostrare che il componente è idoneo per essere promosso.

    
risposta data 08.08.2013 - 03:34
fonte
7

Probabilmente il contesto completo è "promuovere un file in produzione" o qualcosa del genere. Significa semplicemente che il file deve essere spostato nel sistema "più importante" o "più critico". Presumibilmente ciò accade solo dopo la revisione del codice, il test, Q & Un segno e così via.

Analogia: un caposquadra viene "promosso" a un manager.

How is a file moved from one environment to another, when it is promoted?

Ciò dipende interamente dalla modalità di creazione e distribuzione di materiale negli ambienti di test e di produzione.

Ad esempio, supponiamo di utilizzare Git per il controllo della versione e di avere un ramo per l'ambiente di test e un altro per l'ambiente di produzione. In tal caso, potresti promuovere un file (o più probabilmente un changeset che comprende modifiche a un numero di file) unire le modifiche nel ramo di test al tuo ramo di produzione, ricostruire il codice di produzione e distribuirlo . (Oppure si potrebbe fare un reset per rendere l'HEAD del ramo di produzione uguale all'ultima commit per il changeset sul ramo di test, oppure si potrebbe cherry-pick . ..)

    
risposta data 08.08.2013 - 03:13
fonte
1

Nel senso più semplice, questo è solo utilizzando il comando associato dal sistema di controllo della versione in "talk ufficio" in lingua comune. Occasionalmente, il comando per spostare un file dallo spazio di lavoro dello sviluppatore in un livello superiore dell'albero di controllo della versione ("Test", "QA", ecc.) È promote .

    
risposta data 08.08.2013 - 05:08
fonte

Leggi altre domande sui tag