Gli artefatti Java sono spesso messi in scena attraverso diversi "livelli di qualità", chiamati alfa, beta, releaseCandidate, release ecc. Entrano nella fase successiva se hanno superato i test (automatici o manuali).
Abbiamo un vecchio software di gestione temporanea primitivo nella nostra azienda. Questo dovrebbe essere sostituito. Prima di optare per ottenere un software esistente o scrivere qualcosa di nuovo, vogliamo capire meglio l'argomento. La prima domanda per me è: il server di compilazione è il posto giusto per gestire la gestione temporanea?
Il server di build gestisce già una serie di passaggi come compilazione, test delle unità, packaging, ecc. Questi passaggi infine distribuiscono un artefatto al nostro repository aziendale. Implementare la stadiazione significherebbe che dopo quella prima implementazione, il processo verrebbe interrotto e si potrebbero innescare manualmente ulteriori fasi, che di nuovo porterebbero a implementazioni.
O la stadiazione deve essere eseguita in un repository di elementi, spingendo gli artefatti da un sottoregostrario a un altro?
Per essere chiari: la parte a cui sono principalmente interessato è il processo manuale di spingere gli artefatti da uno stadio all'altro, di solito dopo un test manuale. È importante che l'artefatto si trovi già nel deposito degli artefatti prima che entri nello stadio finale, ad es. le versioni beta sono disponibili dal Repository Artifact, ma un manager può promuovere versioni beta per rilasciare versioni.