Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
App Web statiche di Azure offre opzioni di distribuzione flessibili che consentono di lavorare con diversi provider. In questo articolo si distribuisce un'applicazione Web ospitata in GitLab in App Web statiche di Azure.
Questa esercitazione apprendi come:
- Importare un repository in GitLab
- Creare un'app Web statica
- Configurare il repository GitLab per la distribuzione in App Web statiche di Azure
Prerequisiti
- Account GitLab
- Account Azure
- Se non si ha una sottoscrizione di Azure, creare un account per una versione di prova gratuita.
Creare un repository
Questo articolo usa un repository GitHub come origine per importare il codice in un repository GitLab.
Accedere all'account GitLab e passare a https://gitlab.com/projects/new#import_project
Selezionare Repository by URL.
Nella casella URL repository Git immettere l'URL del repository per la scelta del framework.
Nella casella Slug progetto immettere my-first-static-web-app.
Selezionare Crea progetto e attendere qualche istante durante la configurazione del repository.
Creare un'app Web statica
Dopo aver creato il repository, è possibile creare un'app Web statica dal portale di Azure.
Vai al portale di Azure.
Selezionare Crea una risorsa.
Cercare App Web statiche.
Selezionare App Web statiche.
Seleziona Crea.
Nella sezione Informazioni di base iniziare configurando la nuova app.
Impostazione Valore Sottoscrizione di Azure Seleziona la tua sottoscrizione di Azure. Gruppo di risorse Selezionare il collegamento Crea nuovo e immettere static-web-apps-gitlab. Nome Immettere my-first-static-web-app. Tipo di piano Selezionare Gratuito. Origine Selezionare Altro. Selezionare Rivedi e crea.
Seleziona Crea.
Selezionare Vai alla risorsa.
Selezionare Gestisci token di distribuzione.
Copiare il valore del token di distribuzione e metterlo da parte in un editor per usarlo in un secondo momento.
Selezionare Chiudi nella finestra Gestisci token di distribuzione.
Creare l'attività della pipeline in GitLab
Ora che si dispone del token di distribuzione, si può aggiungere un'attività di flusso di lavoro responsabile della compilazione e della distribuzione del sito durante l'esecuzione delle modifiche.
Aggiungere un token di distribuzione
Quando si esegue la procedura seguente, assicurarsi di selezionare * per la sezione ambienti. Potrebbe apparire che il valore predefinito sia all, ma è necessario selezionare l'elenco a discesa e scegliere manualmente *.
Passare al repository in GitLab.
Seleziona Impostazioni.
Selezionare CI/CD.
Accanto alla sezione Variabili selezionare Espandi.
Selezionare Aggiungi variabile.
Nella casella Chiave, immettere DEPLOYMENT_TOKEN.
Nella casella Valore, incollare il valore del token di distribuzione che era stato messo da parte in un passaggio precedente.
Selezionare Aggiungi variabile.
Aggiungere file
Tornare alla schermata principale del repository in GitLab.
Selezionare il pulsante Modifica e scegliere IDE Web.
Verificare che il ramo principale sia selezionato nell'elenco a discesa del ramo.
Creare un nuovo file denominato
.gitlab-ci.ymlnella radice del repository. (Assicurarsi che l'estensione del file sia.yml.)Immettere il codice YAML seguente nel file.
variables: API_TOKEN: $DEPLOYMENT_TOKEN APP_PATH: '$CI_PROJECT_DIR/src' deploy: stage: deploy image: registry.gitlab.com/static-web-apps/azure-static-web-apps-deploy script: - echo "App deployed successfully."Le proprietà di configurazione seguenti vengono usate in .gitlab-ci.yml per configurare l'app Web statica.
La variabile
$CI_PROJECT_DIResegue il mapping al percorso della cartella radice del repository durante il processo di compilazione.Proprietà Descrizione Esempio Richiesto APP_PATHPercorso del codice dell'applicazione. Immettere $CI_PROJECT_DIR/se il codice sorgente dell'applicazione si trova nella radice del repository o$CI_PROJECT_DIR/appse il codice dell'applicazione si trova in una cartella denominataapp.Sì API_PATHPercorso del codice di Funzioni di Azure. Immettere $CI_PROJECT_DIR/apise il codice dell'app si trova in una cartella denominataapi.No OUTPUT_PATHPercorso della cartella di output di compilazione relativa all'oggetto APP_PATH.Se il codice sorgente dell'applicazione si trova in $CI_PROJECT_DIR/appe lo script di compilazione esegue l'output dei file nella cartella$CI_PROJECT_DIR/app/build, impostare$CI_PROJECT_DIR/app/buildcome valore diOUTPUT_PATH.No API_TOKENToken API per la distribuzione. API_TOKEN: $DEPLOYMENT_TOKENSì Eseguire il commit delle modifiche nel ramo principale e chiudere l'IDE Web.
Tornare al sito e selezionare le voci di menu Impostazioni>> per visualizzare lo stato di avanzamento della distribuzione.
Al termine della distribuzione, è possibile visualizzare il sito Web.
Visualizzare il sito Web
La distribuzione di un'app statica è un processo in due passaggi. Il primo passaggio crea le risorse di Azure sottostanti che costituiscono l'app. Il secondo è un flusso di lavoro GitLab che compila e pubblica l'applicazione.
Prima di poter andare al nuovo sito statico, deve terminare l'esecuzione della compilazione di distribuzione.
La finestra della panoramica di App Web statiche visualizza una serie di collegamenti che consentono di interagire con l'app Web.
Tornare all'app Web statica nel portale di Azure.
Passare alla finestra Panoramica.
Selezionare il collegamento sotto l'etichetta URL. Il sito Web viene caricato in una nuova scheda.
Pulire le risorse
Se non si intende continuare a usare questa applicazione, è possibile eliminare l'istanza di App Web statiche di Azure e tutti i servizi associati rimuovendo il gruppo di risorse.
Selezionare il gruppo di risorse static-web-apps-gitlab dalla sezione Panoramica.
Selezionare Elimina gruppo di risorse nella parte superiore del gruppo di risorse Panoramica.
Immettere il nome del gruppo di risorse static-web-apps-gitlab nella finestra di dialogo di conferma Eliminare "static-web-apps-gitlab"?.
Selezionare Elimina.
Il completamento del processo per eliminare il gruppo di risorse può richiedere alcuni minuti.