Ho sentito questo termine in ufficio e so che è rilevante per il ciclo di vita dello sviluppo del software. Che cosa significa "promuovere"? Contesto: ad es. Per promuovere un file.
Ho sentito questo termine in ufficio e so che è rilevante per il ciclo di vita dello sviluppo del software. Che cosa significa "promuovere"? Contesto: ad es. Per promuovere un file.
Risposte:
In un negozio di sviluppo software ben installato avrai diversi ambienti separati. "Sandbox", "sviluppo", "test di integrazione", "Test di accettazione dell'utente", "Test delle prestazioni" e infine "Produzione" (o "beta" e "Versione generale" se vendi / distribuisci software).
Questa dovrebbe essere una progressione di qualità e rigore dei test. Da "gee whiz posso compilarlo" nell'ambiente sandbox a "Garantisco assolutamente che funzioni secondo le specifiche, purché non si stacchi la spina".
Spostare un software da un ambiente all'altro è noto come "promuoverlo". La promozione dovrebbe essere preceduta da una sorta di garanzia di qualità e test per dimostrare che il componente è idoneo alla promozione.
L'intero contesto è probabilmente "promuovere un file in produzione" o qualcosa del genere. Significa solo che il file deve essere spostato nel sistema "più importante" o "più critico". Presumibilmente ciò accade solo dopo la revisione del codice, i test, le domande e risposte e così via.
Analogia: un caposquadra viene "promosso" a un manager.
Come viene spostato un file da un ambiente all'altro, quando viene promosso?
Ciò dipende interamente dal modo in cui si costruiscono e distribuiscono i materiali negli ambienti di test e produzione.
Ad esempio, supponiamo di utilizzare Git per il controllo della versione e di disporre di un ramo per l'ambiente di test e un altro per l'ambiente di produzione. In tal caso, è possibile promuovere un file (o più probabilmente un gruppo di modifiche che comprende modifiche a un numero di file) unendo le modifiche nel ramo di prova al ramo di produzione, ricostruendo il codice di produzione e distribuendolo. (O potresti fare un reset per rendere HEAD del ramo di produzione uguale all'ultimo commit per il changeset sul ramo di test. Oppure potresti scegliere ciliegia ...)
Nel senso più elementare, si tratta semplicemente di utilizzare il comando associato dal sistema di controllo della versione in "discussioni d'ufficio" in linguaggio comune. Occasionalmente, il comando per spostare un file dallo spazio di lavoro di uno sviluppatore a un livello superiore dell'albero di controllo della versione ("Test", "QA", ecc.) È promote
.