Come acquisire diverse versioni di build della stessa versione di artefatto della release di produzione in Artifactory?

0

Diciamo che ho artefatti "mylibrary-5.2.jar" e "mylibrary-5.3.jar" che rappresentano le versioni 5.2 e 5.3 di una libreria che il nostro progetto crea e pubblica per uno dei nostri altri progetti.

Artifactory supporta più "versioni" di ciascuna di queste risorse per rappresentare le diverse build che sono state eseguite durante un rilascio per costruire questo artefatto?

Ad esempio, per produrre la versione finale della versione 5.2 di "mylibrary" alias l'artefatto: mylibrary-5.2.jar , abbiamo eseguito 3 build per ottenere una versione che ha superato la nostra integrazione test automatici dell'ambiente e test di accettazione degli utenti.

Quindi c'erano tre build separati che producevano tre artefatti separati per la versione 5.2. Vogliamo essere in grado di conservare e potenzialmente richiamare questi artefatti diversi della build in un secondo momento (per i test, ecc.)

Per fare ciò, quale delle seguenti opzioni funzionerebbe?

  1. Cattura gli artefatti come artefatti separati, ad es. build-5.2-b1.jar (build 1's artefact), build-5.2-b2.jar (build 2's artefatto), build-5.2-b3.jar (build 3's artefact) e build-5.2.jar (la versione finale di produzione, che corrisponde alla build 3)

  2. Cattura un artefatto SINGOLO denominato "build-5.2.jar" che ha VERSIONI del manufatto che cattura costruisce da 1 a 3 e quali può essere richiamato più tardi, per numero di versione.

  3. Qualche altra opzione che non abbiamo considerato, ma dovremmo
posta BestPractices 08.08.2012 - 17:29
fonte

1 risposta

1

Il solito modo per farlo è creare ogni build con un numero di versione separato. Ad esempio, 5.2.RC1, 5.2.RC2 e così via ("RC" è "release candidate"). Quindi crea una versione finale 5.2.RELEASE.

I credo (nessuna prova) che la versione 5.2.RC1 sia considerata "più recente" della 5.2, motivo per cui le aziende che lo fanno tendono ad andare con 5.2.RELEASE come versione finale.

Potresti essere in grado di dire a Artifactory di non rimuovere le istantanee quando viene distribuita la versione di rilascio. Poiché ogni snapshot è scritto nel repository con un datestamp unico, questo ti darà la cronologia che desideri.

Sicuramente non vuoi combinare diverse versioni in un singolo JAR. Questo renderà la tua vita più difficile cercando di usare quel JAR.

E davvero, penso che troverai il vantaggio di mantenere ogni candidato in uscita abbastanza basso. A meno che, naturalmente, tu non sia in un campo altamente regolamentato o in contenzioso, in cui devi mantenere ciascuna versione per soddisfare i legislatori / gli avvocati.

    
risposta data 08.08.2012 - 17:41
fonte

Leggi altre domande sui tag