Condividi tramite


Configurare le personalizzazioni utente per le finestre di sviluppo

È possibile personalizzare Microsoft Dev Box caricando un file di personalizzazione utente. I file di personalizzazione degli utenti consentono di configurare la casella di sviluppo con le impostazioni e le app personali preferite, in modo da poter iniziare a scrivere codice più velocemente. Questo articolo illustra come creare, testare e caricare un file di personalizzazione utente dall'unità o dal repository locale usando Visual Studio (VS) Code. Si apprenderà anche come convalidare il file e gestire le impostazioni di personalizzazione per i progetti.

Usare le personalizzazioni in Microsoft Dev Box in due modi: le personalizzazioni del team creano una configurazione condivisa per un team e le personalizzazioni utente creano una configurazione personale per un singolo sviluppatore. La tabella seguente illustra le differenze tra i due tipi di personalizzazioni.

Caratteristica / Funzionalità Personalizzazioni del team Personalizzazioni utente
Configurazione in Pool macchine di sviluppo Dev Box
Le personalizzazioni si applicano a Tutte le caselle di sviluppo nel pool Casella di sviluppo individuale
Facilmente condivisibile NO
Nome del file di personalizzazioni Imagedefinition.yaml myfilename.yaml o workload.yaml
Fonte Catalogo Caricare o usare un repository personale
Supporta i segreti dell'insieme di credenziali delle chiavi

Le personalizzazioni degli utenti consentono di garantire che gli sviluppatori siano conformi alle protezioni aziendali; solo le attività personalizzate preapprovate tramite un catalogo sono disponibili per gli sviluppatori per l'uso nei file di personalizzazione. Gli utenti di Dev Box Standard non possono eseguire attività predefinite di PowerShell e WinGet in un contesto di sistema, che impedisce l'escalation dei privilegi.

Le personalizzazioni utente possono essere abilitate o disabilitate a livello di progetto. Quando si crea un progetto, le personalizzazioni utente sono attivate per impostazione predefinita.

Prerequisiti

Per seguire la procedura descritta in questo articolo:

Autorizzazioni necessarie per configurare le personalizzazioni

Per creare e applicare personalizzazioni a una casella di sviluppo, sono necessarie le autorizzazioni seguenti:

Azione Autorizzazione o ruolo
Abilitare o disabilitare le personalizzazioni utente in un progetto Autorizzazione di scrittura per il progetto.
Creare un file di personalizzazione Nessuno specificato. Chiunque può creare un file di personalizzazione.
Usare il portale per sviluppatori per caricare e applicare un file YAML durante la creazione della finestra di sviluppo Utente di Dev Box

Creare un file di personalizzazione utente

Creare e gestire i file di personalizzazione in VS Code. Usare l'estensione Microsoft Dev Box in VS Code per individuare le attività nel catalogo collegato e testare il file di personalizzazione.

  1. Creare una casella di sviluppo per il test o usare una casella di sviluppo esistente.

  2. Nella casella di sviluppo di test installare VS Code e quindi installare l'estensione Dev Box.

  3. Scaricare un file di personalizzazione YAML di esempio dal repository degli esempi, quindi aprirlo in VS Code.

  4. Individuare le attività disponibili nel catalogo usando il riquadro comandi. Selezionare Visualizza>riquadro comandi>Dev Box: elencare le attività disponibili per questa Dev Box.

    Screenshot del riquadro comandi di Dev Box in Visual Studio Code, che mostra il comando per elencare le attività disponibili.

  5. Testare la personalizzazione in VS Code usando il riquadro comandi. Selezionare Visualizza>riquadro comandi>Dev Box: Applica attività di personalizzazione.

    Screenshot del riquadro comandi di Dev Box in Visual Studio Code, che mostra il comando per l'applicazione delle attività di personalizzazione.

  6. Il file di personalizzazione viene eseguito e applica le attività specificate al tuo ambiente di sviluppo di test. Esaminare le modifiche e controllare il terminale di VS Code per eventuali errori o avvisi durante l'esecuzione dell'attività.

  7. Dopo l'esecuzione del file di personalizzazione, caricarlo nel catalogo.

Facoltativo: personalizzare la casella di sviluppo usando i file di configurazione WinGet esistenti

La configurazione di WinGet usa un approccio config-as-code per definire i set univoci di impostazioni di software e configurazione necessari per preparare l'ambiente Windows al codice. È anche possibile usare questi file di configurazione per configurare una finestra di sviluppo usando un'attività WinGet inclusa nel catalogo di avvio rapido fornito da Microsoft.

Questo esempio mostra un file di personalizzazione di dev box che usa un file DSC (Desired State Configuration) WinGet esistente.

tasks:
    - name: winget
      parameters:
          configure: "projectConfiguration.dsc.yaml"

Per altre informazioni, vedere Configurazione di WinGet.

Creare una casella di sviluppo usando un file di personalizzazione utente

Usare un singolo file di personalizzazione caricandolo da un'unità locale quando si crea la casella di sviluppo o scaricandola da un repository. I file di personalizzazione archiviati in un repository devono essere denominati workload.yaml. I file di personalizzazione archiviati localmente per il caricamento devono essere denominati myfilename.yaml.

Caricare un file

  1. Nel portale per sviluppatori selezionare Nuova> sviluppo.

  2. Nel riquadro Aggiungi una casella di sviluppo aggiungere i dettagli per la casella di sviluppo.

  3. Selezionare Applica personalizzazioni e quindi continua.

    Screenshot del riquadro Aggiungi una casella di sviluppo nel portale per sviluppatori, che mostra l'opzione per applicare le personalizzazioni.

  4. Selezionare Carica uno o più file di personalizzazione, selezionare Aggiungi personalizzazioni dal file, quindi passare a e selezionare il file myfilename.yaml .

    Screenshot della sezione Caricare un file di personalizzazione nel portale per sviluppatori, che mostra l'opzione per aggiungere personalizzazioni da un file.

  5. Per verificare che le attività nel file di personalizzazione siano applicate correttamente, convalidarle prima di procedere. Selezionare Convalida.

    Screenshot del pulsante Convalida nel portale per sviluppatori, che mostra l'opzione per convalidare il file di personalizzazione prima di procedere.

  6. Esaminare il riepilogo della creazione della casella di sviluppo e quindi selezionare Crea.

    Screenshot della pagina di riepilogo della creazione della casella di sviluppo nel portale per sviluppatori, che mostra l'opzione per creare una casella di sviluppo personalizzata.

Ottenere un file da un repository

  1. Nel portale per sviluppatori selezionare Nuova> sviluppo.

  2. Nel riquadro Aggiungi una casella di sviluppo aggiungere i dettagli per la finestra di sviluppo.

  3. Selezionare Applica personalizzazioni e quindi continua.

    Screenshot del riquadro Aggiungi una casella di sviluppo nel portale per sviluppatori, che mostra l'opzione per applicare le personalizzazioni.

  4. Selezionare Carica uno o più file di personalizzazione, selezionare Scegliere un file di personalizzazione da un repository, quindi immettere l'URL per il repository in cui è archiviato il file workload.yaml .

    Screenshot della sezione Scegliere un file di personalizzazione da un repository nel portale per sviluppatori, che mostra l'opzione per immettere un URL del repository.

  5. Per verificare che le attività nel file di personalizzazioni vengano applicate correttamente, convalidarle prima di procedere. Selezionare Convalida.

    Screenshot del pulsante Convalida nel portale per sviluppatori, che mostra l'opzione per convalidare il file di personalizzazione prima di procedere.

  6. Esaminare il riepilogo della creazione della casella di sviluppo e quindi selezionare Crea.

    Screenshot della pagina di riepilogo della creazione della casella di sviluppo nel portale per sviluppatori, che mostra l'opzione per creare una casella di sviluppo personalizzata.

Disabilitare le personalizzazioni utente

Le personalizzazioni utente sono controllate a livello di progetto e sono abilitate per impostazione predefinita. È possibile disabilitarli durante o dopo la creazione del progetto. Se disabilitato, gli sviluppatori non possono applicare i propri file di personalizzazione a nuove finestre di sviluppo. L'abilitazione delle personalizzazioni degli utenti non ignora le protezioni esistenti del progetto; Gli sviluppatori possono usare solo le attività fornite nel catalogo collegato e non possono eseguire attività con privilegi elevati, a meno che un amministratore non abbia incluso in modo esplicito un'attività amministrativa nel catalogo.

Disabilitare le personalizzazioni utente tramite il portale di Azure

  1. Accedi al portale di Azure.

  2. Nella casella di ricerca immettere progetti. Nell'elenco dei risultati selezionare Progetti.

  3. Nella pagina Progetti selezionare il progetto in cui si desidera disabilitare le personalizzazioni utente.

  4. Passare a Impostazioni>Impostazioni della casella di sviluppo.

    Screenshot di un progetto dev box che mostra la funzionalità personalizzazioni utente abilitata nelle impostazioni della casella di sviluppo.

  5. Per disabilitare le personalizzazioni utente, deselezionare la casella di controllo Abilita e quindi selezionare Applica.

Esperienza per sviluppatori nel portale per sviluppatori

Quando si disabilitano le personalizzazioni utente per un progetto, gli sviluppatori possono comunque caricare un file di personalizzazione utente durante la creazione della casella di sviluppo, ma il processo di convalida ha esito negativo e le personalizzazioni non vengono applicate alla casella di sviluppo.

Se si crea una casella di sviluppo con personalizzazioni utente in un progetto in cui le personalizzazioni utente sono disabilitate, nel portale per sviluppatori viene visualizzato quanto segue:

  1. Un messaggio nel riquadro della nuova casella di sviluppo mostra gli errori durante l'applicazione delle personalizzazioni.

    Screenshot di un riquadro della finestra di sviluppo che mostra il messaggio Errori riscontrati durante l'applicazione delle personalizzazioni. È evidenziato un pulsante Visualizza dettagli.

  2. I dettagli dicono di contattare l'amministratore.

    Screenshot del riquadro dei dettagli dell'errore nel portale per sviluppatori, che mostra un messaggio che indica che le personalizzazioni non sono riuscite e invitano l'utente a contattare l'amministratore.

  3. La casella di sviluppo non include personalizzazioni utente.