

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Integrazione con prodotti e servizi dei partner
<a name="integrations-partners"></a>

CodeDeploy ha un'integrazione integrata per i seguenti prodotti e servizi dei partner:


|  |  | 
| --- |--- |
| Ansible |  Se disponi già di un set di playbook [Ansible](http://www.ansible.com), ma hai solo bisogno di un posto dove eseguirli, il modello per Ansible CodeDeploy dimostra come un paio di semplici hook di implementazione possano garantire che Ansible sia disponibile sull'istanza di distribuzione locale ed esegua i playbook. Se disponi già di un processo per la creazione e la manutenzione del tuo inventario, c'è anche un modulo Ansible che puoi usare per installare ed eseguire l'agente. CodeDeploy  Ulteriori informazioni: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/integrations-partners.html)  | 
| Atlassian — Bamboo e Bitbucket |  Il CodeDeploy task per [Bamboo](https://www.atlassian.com/software/bamboo/) comprime la directory che contiene un AppSpec file in un file.zip, carica il file su Amazon S3 e quindi avvia la distribuzione in base alla configurazione fornita nell'applicazione. CodeDeploy  Il supporto di Atlassian Bitbucket ti CodeDeploy consente di inviare codice alle istanze Amazon EC2 direttamente dall'interfaccia utente Bitbucket, su richiesta, a qualsiasi gruppo di distribuzione. Ciò significa che dopo aver aggiornato il codice nel tuo repository Bitbucket, non devi accedere alla tua piattaforma di integrazione continua (CI) o alle istanze Amazon EC2 per eseguire un processo di distribuzione manuale.  Ulteriori informazioni: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/integrations-partners.html)  | 
| Chef |  AWS [fornisce due esempi di modelli per l'integrazione di Chef e.](https://www.chef.io/) CodeDeploy Il primo è un ricettario di Chef che installa e avvia l'agente. CodeDeploy Ciò ti consente di continuare a gestire la tua infrastruttura host con Chef durante l'utilizzo di CodeDeploy. Il secondo modello di esempio mostra come CodeDeploy orchestrare l'esecuzione di libri di cucina e ricette con chef-solo su ciascun nodo. Ulteriori informazioni: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/integrations-partners.html)  | 
| CircleCI |  [CircleCI](https://circleci.com/) fornisce un set di strumenti per i test automatizzati e per l'integrazione e la distribuzione continua. Dopo aver creato un ruolo IAM AWS da utilizzare con CircleCI e aver configurato i parametri di distribuzione nel file circle.yml, puoi usare CircleCI con per creare revisioni delle applicazioni, caricarle in un CodeDeploy bucket Amazon S3 e quindi avviare e monitorare le distribuzioni. Ulteriori informazioni: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/integrations-partners.html)  | 
| CloudBees |  È possibile utilizzare il plug-in CodeDeploy Jenkins, disponibile su [CloudBees](https://www.cloudbees.com/)DEV @cloud, come azione post-compilazione. Ad esempio, al termine di una pipeline di distribuzione continua, puoi utilizzarlo per distribuire la revisione di un'applicazione al tuo parco istanze dei server. Ulteriori informazioni: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/integrations-partners.html)  | 
| Codeship |  È possibile utilizzare [Codeship](https://codeship.com/) per distribuire le revisioni delle applicazioni tramite. CodeDeploy Puoi utilizzare l'interfaccia utente di Codeship per aggiungere CodeDeploy a una pipeline di distribuzione per un ramo. Ulteriori informazioni:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/integrations-partners.html)  | 
| GitHub |  È possibile utilizzare CodeDeploy per distribuire le revisioni delle applicazioni dai repository. [GitHub](http://www.github.com) È inoltre possibile attivare una distribuzione da un GitHub repository ogni volta che il codice sorgente in tale repository viene modificato. Ulteriori informazioni: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/integrations-partners.html)  | 
|  **HashiCorp Console**  |  È possibile utilizzare lo strumento open source HashiCorp Consul per contribuire a garantire l'integrità e la stabilità dell'ambiente applicativo quando si distribuiscono le applicazioni in. CodeDeploy Puoi utilizzare Consul per registrare le applicazioni in modo che vengano rilevate durante la distribuzione, inserire le applicazioni e i nodi in modalità di manutenzione per escluderli dalle distribuzioni e interrompere le distribuzioni nel caso in cui le istanze di destinazione presentino problemi di integrità. Ulteriori informazioni: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/integrations-partners.html)  | 
| Jenkins |  Il plugin CodeDeploy [Jenkins](http://jenkins-ci.org/) fornisce una fase di post-compilazione per il tuo progetto Jenkins. Una volta completata con successo, comprime l'area di lavoro, carica su Amazon S3 e avvia una nuova distribuzione. Ulteriori informazioni:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/integrations-partners.html)  | 
| Puppet Labs |  AWS fornisce modelli di esempio per [Puppet](https://puppetlabs.com/) e. CodeDeploy Il primo è un modulo Puppet che installa e avvia l'agente. CodeDeploy Ciò ti consente di continuare a gestire la tua infrastruttura host con Puppet durante l'utilizzo di CodeDeploy. Il secondo modello di esempio mostra come CodeDeploy orchestrare l'esecuzione di moduli e manifesti con un pupazzo masterless su ogni nodo. Ulteriori informazioni:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/integrations-partners.html)  | 
| SaltStack |  Puoi integrare l'[SaltStack](https://saltproject.io/index.html)infrastruttura con CodeDeploy. Potete usare il CodeDeploy modulo per installare ed eseguire l' CodeDeploy agente sui vostri servitori oppure, con un paio di semplici hook di distribuzione, potete usarlo CodeDeploy per orchestrare il funzionamento dei vostri Salt States. Ulteriori informazioni:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/integrations-partners.html)  | 
|  **TeamCity**  |  È possibile utilizzare il plug-in CodeDeploy Runner per distribuire applicazioni direttamente da. TeamCity Il plug-in aggiunge una fase di TeamCity compilazione che prepara e carica una revisione dell'applicazione in un bucket Amazon S3, registra la revisione in un' CodeDeployapplicazione, crea una CodeDeploy distribuzione e, se lo desideri, attende il completamento della distribuzione. Ulteriori informazioni: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/integrations-partners.html)  | 
| Travis CI |  È possibile configurare [Travis CI](https://travis-ci.com/) per attivare una distribuzione CodeDeploy dopo una compilazione riuscita. Ulteriori informazioni:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codedeploy/latest/userguide/integrations-partners.html)  | 

**Topics**
+ [GitHub](integrations-partners-github.md)

# Integrazione con CodeDeploy GitHub
<a name="integrations-partners-github"></a>

CodeDeploy supporta [GitHub](https://github.com/about), un servizio di hosting e condivisione di codice basato sul Web. CodeDeploy può distribuire le revisioni delle applicazioni archiviate in GitHub repository o bucket Amazon S3 sulle istanze. CodeDeploy supporta solo le implementazioni EC2/on-premise. GitHub 

**Topics**
+ [Distribuzione delle revisioni da CodeDeploy GitHub](#github-deployment-steps)
+ [GitHub comportamenti con CodeDeploy](#github-behaviors)

## Distribuzione delle revisioni da CodeDeploy GitHub
<a name="github-deployment-steps"></a>

Per distribuire una revisione dell'applicazione da un GitHub repository alle istanze:

1. Crea una revisione compatibile con CodeDeploy il tipo di istanza Amazon EC2 su cui effettuerai la distribuzione.

   Per creare una revisione compatibile, seguire le istruzioni in [Pianifica una revisione per CodeDeploy](application-revisions-plan.md) e [Aggiungere un file di specifiche dell'applicazione a una revisione per CodeDeploy](application-revisions-appspec-file.md). 

1. Usa un GitHub account per aggiungere la revisione a un repository. GitHub 

   [Per creare un GitHub account, vedi Join. GitHub](https://github.com/join) Per creare un GitHub repository, consulta [Creare un repository](https://help.github.com/articles/create-a-repo/).

1. Utilizza la pagina **Crea distribuzione** nella CodeDeploy console o il AWS CLI **create-deployment** comando per distribuire la revisione dal GitHub repository alle istanze di destinazione configurate per l'uso nelle distribuzioni. CodeDeploy

   Se desideri chiamare il **create-deployment** comando, devi prima utilizzare la pagina **Crea distribuzione** della console per CodeDeploy autorizzare l'interazione con GitHub l'account preferito GitHub per l'applicazione specificata. Dovrai eseguire questa operazione una sola volta per ogni applicazione.

   Per informazioni su come utilizzare la pagina **Crea distribuzione** per la distribuzione da un GitHub repository, consulta. [Crea una distribuzione con CodeDeploy](deployments-create.md)

   Per informazioni su come chiamare il **create-deployment** comando per la distribuzione da un GitHub repository, consulta. [Crea un'implementazione della piattaforma di elaborazione (CLI) EC2/on-premise](deployments-create-cli.md)

   Per informazioni su come preparare le istanze da utilizzare nelle CodeDeploy distribuzioni, consulta. [Utilizzo delle istanze per CodeDeploy](instances.md)

Per ulteriori informazioni, consulta [Tutorial: utilizzare CodeDeploy per distribuire un'applicazione da GitHub](tutorials-github.md).

## GitHub comportamenti con CodeDeploy
<a name="github-behaviors"></a>

**Topics**
+ [GitHub autenticazione con applicazioni in CodeDeploy](#behaviors-authentication)
+ [CodeDeploy interazione con archivi privati e pubblici GitHub](#behaviors-interactions-private-and-public)
+ [CodeDeploy interazione con gli archivi gestiti dall'organizzazione GitHub](#behaviors-interactions-organization-managed)
+ [Implementa automaticamente da CodePipeline con CodeDeploy](#behaviors-deploy-automatically)

### GitHub autenticazione con applicazioni in CodeDeploy
<a name="behaviors-authentication"></a>

Dopo aver CodeDeploy autorizzato l'interazione con GitHub, l'associazione tra l' GitHub account e l'applicazione viene archiviata in CodeDeploy. È possibile collegare l'applicazione a un altro GitHub account. Puoi anche revocare l'autorizzazione CodeDeploy all'interazione con. GitHub

**Per collegare un GitHub account a un'applicazione in CodeDeploy**

1. Accedi Console di gestione AWS e apri la CodeDeploy console all'indirizzo [https://console.aws.amazon.com/codedeploy.](https://console.aws.amazon.com/codedeploy)
**Nota**  
Accedi con lo stesso utente che hai configurato. [Guida introduttiva con CodeDeploy](getting-started-codedeploy.md)

1. Nel riquadro di navigazione, espandi **Distribuisci**, quindi scegli **Applicazioni**.

1. Scegli l'applicazione che desideri collegare a un altro GitHub account.

1. Se l'applicazione non dispone di un gruppo di distribuzione, scegli **Crea gruppo di distribuzione** per crearne uno. Per ulteriori informazioni, consulta [Crea un gruppo di distribuzione con CodeDeploy](deployment-groups-create.md). Un gruppo di distribuzione deve scegliere **Create deployment (Crea distribuzione)** nella fase successiva.

1.  Da **Deployments (Distribuzioni)**, scegli **Create deployment (Crea distribuzione)**. 
**Nota**  
Non è necessario creare una nuova distribuzione. Questo è attualmente l'unico modo per collegare un GitHub account diverso a un'applicazione.

1.  Nelle **impostazioni di distribuzione**, per **Tipo di revisione**, scegli **La mia applicazione è archiviata in GitHub**. 

1. Esegui una delle seguenti operazioni:
   + Per creare una connessione per AWS CodeDeploy le applicazioni a un GitHub account, esci da una scheda separata del browser web. GitHub In **Nome GitHub token**, digita un nome per identificare la connessione, quindi scegli **Connetti a GitHub**. La pagina Web richiede l'autorizzazione CodeDeploy all'interazione con GitHub l'applicazione. Continuare con la fase 10.
   + Per utilizzare una connessione già creata, in **Nome GitHub token**, selezionane il nome, quindi scegli **Connetti a GitHub**. Continuare con la fase 8.
   + Per creare una connessione a un altro GitHub account, esci da una scheda separata del browser web. GitHub In **Nome GitHub token**, digita un nome per identificare la connessione, quindi scegli **Connetti a GitHub**. La pagina Web richiede l'autorizzazione CodeDeploy all'interazione con GitHub l'applicazione. Continuare con la fase 10.

1. Se non hai già effettuato l'accesso GitHub, segui le istruzioni **nella pagina di accesso** per accedere con l' GitHub account a cui desideri collegare l'applicazione.

1. Scegli **Autorizza applicazione**. GitHub dà CodeDeploy il permesso di interagire con GitHub l' GitHub account con cui è stato effettuato l'accesso all'applicazione selezionata. 

1. Se non si desidera creare una distribuzione, scegliere **Cancel (Annulla)**.

**Per revocare l'autorizzazione all'interazione con CodeDeploy GitHub**

1. Accedi [GitHub ](https://github.com/dashboard)utilizzando le credenziali per l' GitHub account in cui desideri revocare l'autorizzazione. AWS CodeDeploy 

1. Apri la pagina GitHub [Applicazioni](https://github.com/settings/applications), **CodeDeploy**individua nell'elenco delle applicazioni autorizzate, quindi segui la GitHub procedura per revocare l'autorizzazione per un'applicazione.

### CodeDeploy interazione con archivi privati e pubblici GitHub
<a name="behaviors-interactions-private-and-public"></a>

CodeDeploy supporta la distribuzione di applicazioni da GitHub archivi privati e pubblici. Quando CodeDeploy autorizzi l'accesso per tuo GitHub conto, CodeDeploy avrai accesso in lettura e scrittura a tutti gli GitHub archivi privati a cui ha accesso il tuo GitHub account. Tuttavia, legge CodeDeploy solo dai repository. GitHub Non scriverà su nessuno dei tuoi repository privati GitHub .

### CodeDeploy interazione con gli archivi gestiti dall'organizzazione GitHub
<a name="behaviors-interactions-organization-managed"></a>

Per impostazione predefinita, gli GitHub archivi gestiti da un'organizzazione (a differenza degli archivi privati o pubblici dell'account) non concedono l'accesso ad applicazioni di terze parti, tra cui. CodeDeploy La distribuzione avrà esito negativo se le restrizioni relative alle applicazioni di terze parti di un'organizzazione sono abilitate GitHub e si tenta di distribuire codice dal relativo repository. GitHub Ci sono due modi per risolvere questo problema. 
+ In qualità di membro di un'organizzazione, puoi richiedere al proprietario dell'organizzazione di approvare l'accesso ad CodeDeploy. I passaggi per richiedere questo accesso dipendono dal fatto che tu abbia già autorizzato il tuo account CodeDeploy individuale:
  + Se disponi dell'accesso autorizzato a CodeDeploy nel tuo account, vedi [Richiesta dell'approvazione dell'organizzazione per le applicazioni autorizzate](https://help.github.com/articles/requesting-organization-approval-for-your-authorized-applications/).
  + Se non hai ancora autorizzato l'accesso al CodeDeploy tuo account, vedi [Richiesta dell'approvazione dell'organizzazione per le applicazioni di terze parti](https://help.github.com/articles/requesting-organization-approval-for-third-party-applications/).
+ Il proprietario dell'organizzazione può disabilitare tutte le restrizioni delle applicazioni di terze parti per l'organizzazione. Per informazioni, consulta [Disattivazione delle restrizioni relative alle applicazioni di terze parti per l'organizzazione](https://help.github.com/articles/disabling-third-party-application-restrictions-for-your-organization/).

Per ulteriori informazioni, consulta [Informazioni sulle restrizioni delle applicazioni di terze parti](https://help.github.com/articles/about-third-party-application-restrictions/).

### Implementa automaticamente da CodePipeline con CodeDeploy
<a name="behaviors-deploy-automatically"></a>

È possibile attivare una distribuzione da un CodePipeline ogni volta che il codice sorgente cambia. Per ulteriori informazioni, consulta [CodePipeline](https://aws.amazon.com/codepipeline/).