Sono alle prese con la gestione dei rilasci di un software. Prima alcune informazioni generali:
- È un'applicazione ClickOnce
- Seguo spesso la versione pratica
- Ci sono circa 30 parti servite con questo software
- Ho bisogno di un controllo completo quale aggiornamento verrà consegnato a quale parte
- Non è consentito a ciascuna parte di ottenere l'ultimo aggiornamento / rilascio
- Ogni parte ha più client a cui è consentito ottenere l'ultimo aggiornamento, pubblicato per la parte specifica
Quindi questo è ciò che i miei requisiti sono in una descrizione approssimativa. Quindi lascia che ti spieghi cosa stavo pensando a come risolvere questo problema.
- Vorrei creare un sito web di "implementazione" (asp.net) che gestirà tutte le richieste
- Ci sono due endpoint uno per scaricare il client e uno dove il client controlla gli aggiornamenti
- Quindi ogni parte ha un endpoint separato come DeploymentSite / party1 e un altro per DeploymentSite / party2
- I file dell'applicazione devono ancora essere memorizzati centralmente
Quindi ho pensato che fosse gestibile con mage.exe con i seguenti passaggi
- Crea un'applicazione e archivia il nuovo rilascio nel repository / cartella dei file dell'applicazione
- Ottieni parti che devono essere aggiornate (file di configurazione, database sempre)
- Esegui mage.exe per creare una nuova applicazione e un manifest di distribuzione per ciascuna parte nell'elenco di aggiornamento con la nuova posizione del file dell'applicazione (1.0.2)
In realtà sto davvero lottando con questo personale di mage.exe. Non riesco a creare i file appropriati con il codebase necessario.
Come gestire questi requisiti?