Procedura: configurare l'account del servizio per l'integrazione del test e del flusso di lavoro

Se si utilizza il flusso di lavoro di Lab Management per compilare, distribuire e testare l'applicazione o semplicemente per eseguire test automatizzati o manuali in un ambiente virtuale, è necessario configurare l'account del servizio lab. In questo argomento vengono descritte la funzione, le autorizzazioni e la configurazione dell'account del servizio lab. Ulteriori informazioni sull'account del servizio lab sono disponibili in questa pagina del sito web Microsoft.

In questo argomento vengono descritte la funzione, le autorizzazioni e la configurazione dell'account del servizio lab. Ulteriori informazioni sull'account del servizio lab sono disponibili in questa pagina del sito web Microsoft.

Account del servizio lab

In Lab Management l'account del servizio lab viene utilizzato per comunicare tra l'agente di test e il controller di test e tra l'agente di compilazione e Team Foundation.

Nota

Benché sia vivamente consigliato, l'utilizzo dell'account del servizio lab non è obbligatorio perché è possibile utilizzare anche account locali su ogni computer. Tuttavia, se si configura l'account del servizio lab nella console di configurazione di Team Foundation, non è necessario eseguire manualmente il provisioning delle autorizzazioni o assegnare agenti e controller a specifici account del servizio.

L'account del servizio lab consente di eseguire gli agenti di compilazione, di test e lab in qualsiasi account di sistema. Ciò nonostante, quando si configura l'account del servizio lab, questo viene automaticamente dotato di un set minimo di autorizzazioni necessarie affinché gli agenti di test e di compilazione comunichino con i controller. Queste autorizzazioni consentiranno le comunicazioni seguenti:

  • L'agente di test sarà in grado di comunicare con il controller di test. Negli ambienti virtuali abilitati all'esecuzione di test, l'agente di test utilizza l'account del servizio lab per comunicare con il controller di test. Questo account viene utilizzato solo per il canale di comunicazione tra l'agente di test e il controller di test, e non per l'esecuzione effettiva dell'agente di test. L'agente di test esegue test e raccoglie log. Utilizza l'account configurato al momento dell'utilizzo dello strumento di configurazione dell'agente di test.

  • L'agente di compilazione sarà in grado di comunicare con Team Foundation Server. L'account del servizio lab viene aggiunto automaticamente al gruppo Project Collection Build Service Accounts. Negli ambienti virtuali abilitati all'utilizzo del flusso di lavoro, l'agente di compilazione utilizza l'account del servizio lab per comunicare con Team Foundation. Questo account viene utilizzato solo per le comunicazioni tra l'agente di comunicazione e Team Foundation, e non per l'esecuzione effettiva dell'agente di compilazione. L'agente di compilazione utilizza l'account configurato al momento dell'utilizzo della console di amministrazione. Verificare che l'agente di compilazione sia in esecuzione in un dominio o un account di sistema che abbia privilegi di amministratore sul computer locale.

    Nota di avvisoAttenzione

    La configurazione dell'account del servizio lab non comporta automaticamente la concessione delle autorizzazioni per la lettura della destinazione finale della compilazione. È necessario aggiungere manualmente l'account del servizio lab agli account che possono leggere la destinazione finale della compilazione.

  • L'agente di compilazione accederà alla destinazione finale della compilazione utilizzando l'account del servizio lab. Gli agenti di compilazione utilizzati dal flusso di lavoro lab non sono configurati con le stesse autorizzazioni degli agenti di compilazione utilizzati per compilare una compilazione. Agli agenti di compilazione utilizzati per compilare i file di origine vengono concesse autorizzazioni di lettura nel sistema di controllo del codice sorgente. Poiché gli agenti di compilazione utilizzati dal flusso di lavoro lab non devono leggere i file di origine, a essi vengono esplicitamente negate tutte le autorizzazioni per gli elementi del controllo del codice sorgente nell'insieme di progetti. Gli agenti di compilazione nel flusso di lavoro lab vengono utilizzati esclusivamente per eseguire gli script di distribuzione specificati nel modello del flusso di lavoro. Prima che ogni script di distribuzione venga eseguito, l'agente di compilazione configura la sessione di connessione per accedere alla destinazione finale tramite l'account del servizio lab. Quando lo script è completo, l'agente di compilazione rimuove tale configurazione.

Configurazione dell'account del servizio

La prima volta che si configura l'account del servizio lab, è necessario utilizzare la console di amministrazione di Team Foundation. Per ulteriori informazioni, vedere Prima configurazione di Lab Management. Quando si seleziona un account di sistema da utilizzare per l'account del servizio lab, seguire queste linee guida:

  • L'account del servizio lab deve essere un account di dominio.

  • L'account del servizio lab non deve essere membro del gruppo di sicurezza Administrators in nessun computer. Anche se le informazioni dell'account del servizio lab sono archiviate in modo protetto su Team Foundation Server, potrebbero non essere archiviate in modo protetto sulle singole macchine virtuali.

  • L'account del servizio non deve corrispondere all'account utilizzato per il controller di compilazione o di test o per qualsiasi altro servizio attendibile. Tali account del servizio hanno bisogno di più autorizzazioni rispetto a quelle degli agenti.

  • L'account del servizio deve avere autorizzazioni utente limitate.

    Nota

    Per ridurre il rischio che le funzionalità di test e del flusso di lavoro diventino non disponibili al momento della modifica della password per l'account, si consiglia di creare due account da utilizzare per questo account del servizio.

  • L'amministratore dell'insieme di progetti team deve essere il solo utente che dispone delle autorizzazioni per modificare la password dell'account del servizio.

Dopo avere configurato l'account del servizio lab per l'insieme di progetti team, è possibile visualizzare le informazioni sull'account configurate nella scheda Lab Management per l'insieme di progetti nella console di amministrazione di Team Foundation. Si consiglia di modificare questo account del servizio regolarmente per motivi di sicurezza.

È possibile modificare l'account del servizio utilizzando la Console di amministrazione di Team Foundation. In alternativa, è possibile utilizzare la riga di comando per modificare l'account del servizio. Per ulteriori informazioni su utilità da riga di comando TFSLabConfig, vedere Configurazione di Lab Management con TFSLabConfig.

Utilizzare le procedure seguenti per configurare il servizio.

Per configurare l'account del servizio in modo da abilitare le funzionalità di test e del flusso di lavoro di compilazione

  1. Nella console di amministrazione di Team Foundation fare clic su Insiemi di progetti team in Livello applicazione.

  2. Nel riquadro destro fare clic sull'insieme di progetti team appropriato dall'elenco di insiemi di progetti.

  3. Fare clic sulla scheda Lab Management, quindi fare clic su Configura account utente.

  4. Per modificare l'account del servizio, fare clic su account del servizio.

  5. Nella scheda Account del servizio digitare il nome dell'account in Nome account e la password in Password.

  6. Per verificare che l'account utente sia valido, fare clic su Test.

  7. Scegliere OK.

    Nota

    Se si dispone di ambienti già esistenti quando si modifica l'account del servizio, tali ambienti non vengono aggiornati in modo automatico. Lo stato delle funzionalità di test e del flusso di lavoro potrebbe indicare che tali funzionalità non sono pronte. Fare clic su Riprova nel messaggio di errore riportato nella visualizzazione Ambienti per Microsoft Test Manager per eseguire l'aggiornamento in base al nuovo nome utente e alla nuova password. A questo punto le funzionalità mostreranno uno stato Pronto. In alternativa, è possibile utilizzare l'utilità della riga di comando TFSLabConfig per aggiornare tutti gli ambienti esistenti: Comando TFSLabConfig UpdateServiceAccountOnDeployedEnvironments. L'utilità della riga di comando non influirà su alcuna operazione attualmente in esecuzione, comprese quelle del flusso di lavoro e di test.

Utilizzare la procedura seguente per passare da un account del servizio a un altro. In questo modo si riduce il rischio che le funzionalità del flusso di lavoro e di test diventino non disponibili.

Per passare da un account del servizio a un altro per ridurre il rischio che le funzionalità del flusso di lavoro e di test diventino non disponibili

  1. Individuare i criteri di scadenza della password per il dominio. In questa procedura si presuppone il valore predefinito di 42 giorni.

  2. Impostare la scadenza della password a 42 giorni per entrambi gli account, Account1 e Account2.

  3. Utilizzare l'Account 1 come account del servizio.

  4. Dopo 21 giorni (la metà del periodo di scadenza), reimpostare la password per l'Account2. Quindi configurare l'Account2 come account del servizio utilizzando la procedura precedentemente descritta.

  5. Ogni 21 giorni (a metà del periodo di scadenza) è necessario ripetere il passaggio 4 reimpostando la password e configurando l'account non attualmente in uso come account del servizio.

Quando si configura o si aggiorna l'account del servizio di Team Foundation, l'account non viene aggiornato automaticamente in ogni ambiente esistente. Si hanno due opzioni per propagare l'account aggiornato negli ambienti esistenti:

  • Eseguire il comando UpdateServiceAccountOnDeployedEnvironments che effettuerà il push dell'account a ogni ambiente in un insieme di progetti. Per ulteriori informazioni su questo comando, vedere Comando TFSLabConfig UpdateServiceAccountOnDeployedEnvironments.

  • Effettuare una delle seguenti operazioni in ogni ambiente.

    • Ripristinare le funzionalità di test e del flusso di lavoro.

    • Apportare una modifica nell'ambiente virtuale.

    • Ripristinare uno snapshot dell'ambiente.

Si consiglia di utilizzare il comando UpdateServiceAccountOnDeployedEnvironments per aggiornare l'account del servizio. L'utilizzo di questo comando non influisce su alcuna operazione in esecuzione, ad esempio sui flussi di lavoro o sulle esecuzioni di test, in nessuno degli ambienti. Dopo avere eseguito questo comando, viene effettuato il push dell'account all'ambiente e gli agenti applicano il comando nel modo seguente:

  • Gli agenti di test non occupati nell'esecuzione di test lo applicano immediatamente.

  • Gli agenti di test che stanno eseguendo un test applicano il comando al termine del test.

  • Gli agenti di compilazione applicano il nuovo account del servizio quando viene riavviato il servizio agente di compilazione. Il servizio agente viene riavviato se la funzionalità del flusso di lavoro viene ripristinata, se l'ambiente viene avviato o se viene ripristinato uno snapshot dell'ambiente.

Vedere anche

Attività

Creare un insieme di progetti team

Concetti

Configurazione del server tramite la console di amministrazione di Team Foundation

Altre risorse

Prima configurazione di Lab Management

Utilizzo di ambienti virtuali per il test

Modifica delle configurazioni di Lab Management esistenti