Cosa significa "promuovere" un file?


9

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:


15

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.


Qualche possibilità che tu possa dare un esempio di come viene promosso un file? vale a dire come viene spostato un file da un ambiente all'altro, quando viene promosso?
imagerQuesto

@imagineerQuesto, se la mia esperienza è valida altrove, di solito non è un file che viene promosso ma una versione completa o solo una data modifica (che può essere una modifica in più file). Le specifiche su come viene fatto dipendono ampiamente dall'organizzazione interna.
AProgrammer

+1. Ma aspetta: alcune specifiche non dovrebbero dire cosa dovrebbe succedere se qualcuno stacca la spina? :) Transazioni, integrità dei dati, failover ...
MarkJ

@MarkJ - sì, ma non starei di fronte al cliente e dire "Garantisco assolutamente che funzionerà anche se si stacca la spina!" troppo come il destino allettante.
James Anderson,

7

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 ...)


1

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.