Skip to content
Samuele Furnari edited this page Jul 10, 2024 · 1 revision

Introduzione

L'applicazione contenuta in questo progetto ha lo scopo di supportare i dipendenti di un'amministrazione, nella creazione e gestione degli accordi di Lavoro Agile.

Pipeline di rilascio

Nella root del repository sono presenti due file yml che definiscono due pipeline compatibili con la piattaforma Microsoft Azure DevOps:

  • azure-pipelines-selfcontained-x64.yml, compila il codice a 64 bit in modalità self-contained (ovvero che ingloba all'interno del pacchetto il runtime di dotnet 8).
  • azure-pipelines.yml, compila il codice a 32 bit ed in modalità non self-contained (si appoggia quindi alla framework installata sulla macchina di destinazione).

Lo zip prodotto dalle pipeline costituisce l'artefatto autoconsistente dell'applicativo e può essere installato in un application server (on-premise o in cloud IaaS/PaaS) o eseguito direttamente su un PC avviando l'eseguibile PCM-LavoroAgile.exe

Inizializzazione di un database.

Per inizializzare un nuovo database è possibile:

  • Eseguire in un qualsiasi ordine gli script contenuti nella cartella scripts del repository. Gli script sono idempotenti, di conseguenza non succede nulla se dovessero essere lanciati più di una volta.
  • Aprire il file di configurazione dell'app (appsettings.json), assicurarsi che la chiave MigrationJobEnabled si impostata a true ed avviare l'applicazione. Anche in questo caso se si dovesse lasciare attivo il job di migrazione, non succederebbe nulla in quando le migrazioni sono idempotenti.

Le due procedure di inizializzazione del database si occupano anche di creare l'utente Admin le cui credenziali di accesso sono riportate nel file di configurazione appsettings.json.

Per ottenere informazioni utili al primo avvio dell'applicazione, fare riferimento alla pagina Primo Avvio.

Si consiglia inoltre la lettura del README presente nel repository per ottenere ulteriori informazioni sull'applicativo e su come contribuire al progetto.