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 questa esercitazione si distribuisce un'applicazione Web ospitata in Bitbucket in App Web statiche di Azure usando una macchina virtuale Linux.
Nota
L'attività pipeline App Web statiche attualmente funziona solo nei computer Linux.
Questa esercitazione apprendi come:
- Importare un repository in Bitbucket
- Creare un'app Web statica
- Configurare il repository Bitbucket per la distribuzione in App Web statiche di Azure
Prerequisiti
- Account Bitbucket
- Assicurarsi di aver abilitato la verifica in due passaggi
- 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 Bitbucket.
Accedere a Bitbucket.
Andare a https://bitbucket.org/repo/import per avviare il processo di importazione.
Nell'etichetta Vecchio repository all'interno della casella URL immettere l'URL del repository per la scelta del framework.
Accanto all'etichetta Progetto selezionare Crea nuovo progetto.
Immettere MyStaticWebApp.
Selezionare Importa repository e attendere un attimo mentre il sito Web crea il repository.
Impostare il ramo principale
Di tanto in tanto il repository di modelli ha più di un ramo. Seguire questa procedura per assicurarsi che Bitbucket esegua il mapping del tag principale al ramo principale nel repository.
- Selezionare Impostazioni repository.
- Espandere la sezione Avanzate.
- Sotto l'etichetta Ramo principale verificare che l'opzione principale sia selezionata nell'elenco a discesa.
- Se è stata apportata una modifica, selezionare Salva modifiche.
- Seleziona Indietro.
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 link Crea nuovo e immettere static-web-apps-bitbucket. Nome Immettere my-first-static-web-app. Tipo di piano Selezionare Gratuito. Region for Azure Functions API and staging environments (Area per l'API Funzioni di Azure e gli ambienti di gestione temporanea) Selezionare l'area più vicina. 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 Bitbucket
Passare al repository in Bitbucket.
Selezionare la voce di menu Origine.
Verificare che il ramo principale sia selezionato nell'elenco a discesa del ramo.
Seleziona pipeline.
Selezionare il link di testo Creare la prima pipeline.
Nella scheda Pipeline starter selezionare Seleziona.
Immettere il codice YAML seguente nel file di configurazione.
pipelines: branches: main: - step: name: Deploy to test deployment: test script: - chown -R 165536:165536 $BITBUCKET_CLONE_DIR - pipe: microsoft/azure-static-web-apps-deploy:main variables: APP_LOCATION: '$BITBUCKET_CLONE_DIR/src' OUTPUT_LOCATION: '$BITBUCKET_CLONE_DIR/src' API_TOKEN: $deployment_tokenNota
In questo esempio il valore per
pipeè impostato sumicrosoft/azure-static-web-apps-deploy:main. Sostituiremaincon il nome del ramo desiderato se si desidera che la pipeline funzioni con un ramo differente.Le proprietà di configurazione seguenti vengono usate nel file di configurazione per l'app Web statica.
La variabile
$BITBUCKET_CLONE_DIResegue il mapping al percorso della cartella radice del repository durante il processo di compilazione.Proprietà Descrizione Esempio Richiesto app_locationPercorso del codice dell'applicazione. Immettere /se il codice sorgente dell'applicazione si trova nella radice del repository o/appse il codice dell'applicazione si trova in una directory denominataapp.Sì api_locationPercorso del codice di Funzioni di Azure. Immettere /apise il codice dell'app si trova in una cartella denominataapi. Se nella cartella non viene rilevata alcuna app Funzioni di Azure, la compilazione non restituisce un errore perché il flusso di lavoro presuppone che non si desideri un'API.No output_locationPercorso della directory di output di compilazione relativa ad app_location.Se il codice sorgente dell'applicazione si trova in /appe lo script di compilazione esegue l'output dei file nella cartella/app/build, impostarebuildcome valore dioutput_location.No
Definire quindi il valore per la variabile API_TOKEN.
- Selezionare Aggiungi variabili.
- Nella casella Nome immettere deployment_token, che corrisponde al nome nel flusso di lavoro.
- Nella casella Valore, incollare il valore del token di distribuzione che era stato messo da parte in un passaggio precedente.
- Selezionare la casella di controllo Protetta.
- Selezionare Aggiungi.
- Selezionare Esegui commit del file e tornare alla scheda pipeline.
Attendere un momento nella finestra Pipeline e verrà visualizzato lo stato della distribuzione. Al termine dell'esecuzione della distribuzione, è possibile visualizzare il sito Web nel browser.
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 Bitbucket 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-bitbucket 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-bitbucket nella finestra di dialogo di conferma Eliminare "static-web-apps-bitbucket"?.
- Selezionare Elimina.
Il completamento del processo per eliminare il gruppo di risorse può richiedere alcuni minuti.