

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Integração com produtos e serviços de parceiros
<a name="integrations-partners"></a>

CodeDeploy tem integração integrada para os seguintes produtos e serviços de parceiros:


|  |  | 
| --- |--- |
| Ansible |  Se você já tem um conjunto de manuais do [Ansible](http://www.ansible.com), mas só precisa de um lugar para executá-los, veja o modelo do Ansible e CodeDeploy demonstra como alguns ganchos de implantação simples podem garantir que o Ansible esteja disponível na instância de implantação local e execute os playbooks. Se você já tem um processo para criar e manter seu inventário, também há um módulo do Ansible que você pode usar para instalar e executar o CodeDeploy agente. Saiba mais: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/integrations-partners.html)  | 
| Atlassian – Bamboo e Bitbucket |  A CodeDeploy tarefa do [Bamboo](https://www.atlassian.com/software/bamboo/) compacta o diretório que contém um AppSpec arquivo em um arquivo.zip, carrega o arquivo no Amazon S3 e, em seguida, inicia a implantação de acordo com a configuração fornecida no aplicativo. CodeDeploy  O suporte do Atlassian Bitbucket CodeDeploy permite que você envie código para instâncias do Amazon EC2 diretamente da interface do usuário do Bitbucket, sob demanda, para qualquer um dos seus grupos de implantação. Isso significa que, depois de atualizar o código no seu repositório do Bitbucket, você não precisa fazer login na sua plataforma de integração contínua (CI) ou em instâncias do Amazon EC2 para executar um processo de implantação manual.  Saiba mais: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/integrations-partners.html)  | 
| Chef |  AWS fornece dois exemplos de modelos para integrar o [Chef](https://www.chef.io/) e. CodeDeploy O primeiro é um livro de receitas do Chef que instala e inicia o CodeDeploy agente. Isso permite que você continue gerenciando sua infraestrutura de host com o Chef enquanto usa o CodeDeploy. O segundo modelo de amostra demonstra como usar para orquestrar CodeDeploy a execução de livros de receitas e receitas com chef-solo em cada nó. Saiba mais: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/integrations-partners.html)  | 
| CircleCI |  O [CircleCI](https://circleci.com/) fornece um conjunto de ferramentas de teste e integração contínua e implantação automatizada. Depois de criar uma função do IAM AWS para usar com o CircleCI e configurar seus parâmetros de implantação em seu arquivo circle.yml, você pode usar o CodeDeploy CircleCI with para criar revisões de aplicativos, carregá-las em um bucket do Amazon S3 e, em seguida, iniciar e monitorar suas implantações. Saiba mais: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/integrations-partners.html)  | 
| CloudBees |  Você pode usar o plug-in CodeDeploy Jenkins, disponível no [CloudBees](https://www.cloudbees.com/)DEV @cloud, como uma ação pós-compilação. Por exemplo, no final de um pipeline de entrega contínua, você pode usá-lo para implantar uma revisão de aplicativo na sua frota de servidores. Saiba mais: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/integrations-partners.html)  | 
| Codeship |  Você pode usar o [Codeship](https://codeship.com/) para implantar revisões de aplicativos por meio de. CodeDeploy Você pode usar a UI do Codeship para adicionar o CodeDeploy a um pipeline de implantação para uma ramificação. Saiba mais:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/integrations-partners.html)  | 
| GitHub |  Você pode usar CodeDeploy para implantar revisões de aplicativos a partir de [GitHub](http://www.github.com)repositórios. Você também pode acionar uma implantação a partir de um GitHub repositório sempre que o código-fonte desse repositório for alterado. Saiba mais: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/integrations-partners.html)  | 
|  **HashiCorp Cônsul**  |  Você pode usar a ferramenta HashiCorp Consul de código aberto para ajudar a garantir a integridade e a estabilidade do seu ambiente de aplicativos ao implantar aplicativos em. CodeDeploy Você pode usar o Consul para registrar aplicativos que serão descobertos durante a implantação, colocar aplicativos e nós no modo de manutenção para omiti-los de implantações e interromper implantações se as instâncias de destino se tornarem não íntegras. Saiba mais: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/integrations-partners.html)  | 
| Jenkins |  O plug-in CodeDeploy [Jenkins](http://jenkins-ci.org/) fornece uma etapa de pós-construção para seu projeto Jenkins. Após uma compilação bem-sucedida, ele compacta o espaço de trabalho, faz upload no Amazon S3 e inicia uma nova implantação. Saiba mais:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/integrations-partners.html)  | 
| Puppet Labs |  AWS fornece modelos de amostra para [Puppet](https://puppetlabs.com/) e. CodeDeploy O primeiro é um módulo Puppet que instala e inicia o CodeDeploy agente. Isso permite que você continue gerenciando sua infraestrutura de host com o Puppet enquanto usa o CodeDeploy. O segundo modelo de amostra demonstra como usar para orquestrar CodeDeploy a execução de módulos e manifestos com uma marionete sem mestre em cada nó. Saiba mais:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/integrations-partners.html)  | 
| SaltStack |  Você pode integrar a [SaltStack](https://saltproject.io/index.html)infraestrutura com CodeDeploy. Você pode usar o CodeDeploy módulo para instalar e executar o CodeDeploy agente em seus minions ou, com alguns ganchos de implantação simples, você pode usar CodeDeploy para orquestrar a execução de seus Salt States. Saiba mais:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/integrations-partners.html)  | 
|  **TeamCity**  |  Você pode usar o plug-in CodeDeploy Runner para implantar aplicativos diretamente do TeamCity. O plug-in adiciona uma etapa de TeamCity construção que prepara e carrega uma revisão do aplicativo em um bucket do Amazon S3, registra a revisão em CodeDeploy um aplicativo, cria CodeDeploy uma implantação e, se você escolher, espera que a implantação seja concluída. Saiba mais: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/integrations-partners.html)  | 
| Travis CI |  Você pode configurar o [Travis CI](https://travis-ci.com/) para acionar uma implantação CodeDeploy após uma compilação bem-sucedida. Saiba mais:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/integrations-partners.html)  | 

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

# Integrando com CodeDeploy GitHub
<a name="integrations-partners-github"></a>

CodeDeploy supports [GitHub](https://github.com/about), um serviço de hospedagem e compartilhamento de código baseado na web. CodeDeploy pode implantar revisões de aplicativos armazenadas em GitHub repositórios ou buckets do Amazon S3 em instâncias. CodeDeploy suporta GitHub somente implantações EC2/locais.

**Topics**
+ [Implantando CodeDeploy revisões de GitHub](#github-deployment-steps)
+ [GitHub comportamentos com CodeDeploy](#github-behaviors)

## Implantando CodeDeploy revisões de GitHub
<a name="github-deployment-steps"></a>

Para implantar uma revisão do aplicativo de um GitHub repositório para instâncias:

1. Crie uma revisão que seja compatível com CodeDeploy o tipo de instância do Amazon EC2 na qual você implantará.

   Para criar uma revisão compatível, siga as instruções em [Planejar uma revisão para o CodeDeploy](application-revisions-plan.md) e [Adicionar um arquivo de especificação do aplicativo a uma revisão do CodeDeploy](application-revisions-appspec-file.md). 

1. Use uma GitHub conta para adicionar sua revisão a um GitHub repositório.

   Para criar uma GitHub conta, consulte [Entrar GitHub](https://github.com/join). Para criar um GitHub repositório, consulte [Criar um repositório](https://help.github.com/articles/create-a-repo/).

1. Use a página **Criar implantação** no CodeDeploy console ou o AWS CLI **create-deployment** comando para implantar sua revisão do seu GitHub repositório para instâncias de destino configuradas para uso em CodeDeploy implantações.

   Se quiser chamar o **create-deployment** comando, você deve primeiro usar a página **Criar implantação** do console para dar CodeDeploy permissão para interagir GitHub em nome de sua GitHub conta preferida para o aplicativo especificado. Você só precisa fazer isso uma vez por aplicativo.

   Para saber como usar a página **Criar implantação** para implantar a partir de um GitHub repositório, consulte[Crie uma implantação com CodeDeploy](deployments-create.md).

   Para saber como chamar o **create-deployment** comando para implantar a partir de um GitHub repositório, consulte[Criar uma implantação de plataforma de computação de EC2/On-Premises (CLI)](deployments-create-cli.md).

   Para saber como preparar instâncias para uso em CodeDeploy implantações, consulte[Trabalhando com instâncias para CodeDeploy](instances.md).

Para obter mais informações, consulte [Tutorial: Use CodeDeploy para implantar um aplicativo a partir de GitHub](tutorials-github.md).

## GitHub comportamentos com CodeDeploy
<a name="github-behaviors"></a>

**Topics**
+ [GitHub autenticação com aplicativos em CodeDeploy](#behaviors-authentication)
+ [CodeDeploy interação com GitHub repositórios públicos e privados](#behaviors-interactions-private-and-public)
+ [CodeDeploy interação com repositórios gerenciados pela organização GitHub](#behaviors-interactions-organization-managed)
+ [Implemente automaticamente a partir CodePipeline de CodeDeploy](#behaviors-deploy-automatically)

### GitHub autenticação com aplicativos em CodeDeploy
<a name="behaviors-authentication"></a>

Depois de dar CodeDeploy permissão para interagir com GitHub, a associação entre essa GitHub conta e o aplicativo é armazenada em CodeDeploy. Você pode vincular o aplicativo a uma GitHub conta diferente. Você também pode revogar a permissão CodeDeploy para interagir com GitHub.

**Para vincular uma GitHub conta a um aplicativo no CodeDeploy**

1. Faça login no Console de gerenciamento da AWS e abra o CodeDeploy console em [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**nota**  
Faça login com o mesmo usuário que você configurou em [Começando com CodeDeploy](getting-started-codedeploy.md).

1. No painel de navegação, expanda a opção **Implantar** e escolha **Aplicações**.

1. Escolha o aplicativo que você deseja vincular a uma GitHub conta diferente.

1. Se o aplicativo não tiver um grupo de implantação, selecione **Criar grupo de implantação** para criar um. Para obter mais informações, consulte [Crie um grupo de implantação com CodeDeploy](deployment-groups-create.md). Um grupo de implantação é necessário para selecionar **Create deployment (Criar implantação)** na próxima etapa.

1.  Em **Deployments (Implantações)**, selecione **Create deployment (Criar implantação)**. 
**nota**  
Não é necessário criar uma nova implantação. Atualmente, essa é a única maneira de vincular uma GitHub conta diferente a um aplicativo.

1.  Em **Configurações de implantação**, para **Tipo de revisão**, escolha **Meu aplicativo está armazenado em GitHub**. 

1. Execute um destes procedimentos:
   + Para criar uma conexão entre AWS CodeDeploy aplicativos e uma GitHub conta, saia GitHub em uma guia separada do navegador da Web. Em **nome do GitHub token**, digite um nome para identificar essa conexão e escolha **Conectar GitHub** a. A página da web solicita que você autorize CodeDeploy a interação com seu GitHub aplicativo. Continue na etapa 10.
   + Para usar uma conexão que você já criou, em **nome do GitHub token**, selecione seu nome e escolha **Conectar GitHub** a. Continue na etapa 8.
   + Para criar uma conexão com uma GitHub conta diferente, saia GitHub em uma guia separada do navegador. Em **Nome do GitHub token**, digite um nome para identificar a conexão e escolha **Conectar GitHub** a. A página da web solicita que você autorize CodeDeploy a interação com seu GitHub aplicativo. Continue na etapa 10.

1. Se você ainda não estiver conectado GitHub, siga as instruções na página de **login** para fazer login com a GitHub conta à qual você deseja vincular o aplicativo.

1. Escolha **Autorizar aplicativo**. GitHub dá CodeDeploy permissão para interagir GitHub em nome da GitHub conta conectada do aplicativo selecionado. 

1. Se não quiser criar uma implantação, escolha **Cancelar**.

**Para revogar a permissão CodeDeploy para interagir com GitHub**

1. Faça login [GitHub ](https://github.com/dashboard)usando as credenciais da GitHub conta na qual você deseja revogar a permissão AWS CodeDeploy .

1. Abra a página GitHub [Aplicativos](https://github.com/settings/applications), localize **CodeDeploy**na lista de aplicativos autorizados e siga o GitHub procedimento para revogar a autorização de um aplicativo.

### CodeDeploy interação com GitHub repositórios públicos e privados
<a name="behaviors-interactions-private-and-public"></a>

CodeDeploy suporta a implantação de aplicativos de GitHub repositórios públicos e privados. Quando você der CodeDeploy permissão para acessar GitHub em seu nome, CodeDeploy terá acesso de leitura e gravação a todos os GitHub repositórios privados aos quais sua GitHub conta tem acesso. No entanto, CodeDeploy só lê dos GitHub repositórios. Ele não gravará em nenhum dos seus GitHub repositórios privados.

### CodeDeploy interação com repositórios gerenciados pela organização GitHub
<a name="behaviors-interactions-organization-managed"></a>

Por padrão, GitHub os repositórios gerenciados por uma organização (em oposição aos repositórios públicos ou privados da sua conta) não concedem acesso a aplicativos de terceiros, inclusive. CodeDeploy Sua implantação falhará se as restrições de aplicativos de terceiros de uma organização estiverem habilitadas GitHub e você tentar implantar o código de seu GitHub repositório. Há duas maneiras de resolver esse problema. 
+ Como membro da organização, você pode solicitar ao proprietário da organização que aprove o acesso ao CodeDeploy. As etapas para solicitar esse acesso dependem de você já ter autorizado CodeDeploy sua conta individual:
  + Se você autorizou o acesso à CodeDeploy sua conta, consulte [Solicitando a aprovação da organização para suas inscrições autorizadas](https://help.github.com/articles/requesting-organization-approval-for-your-authorized-applications/).
  + Se você ainda não autorizou o acesso à CodeDeploy sua conta, consulte [Solicitação de aprovação da organização para aplicativos de terceiros](https://help.github.com/articles/requesting-organization-approval-for-third-party-applications/).
+ O proprietário da organização pode desabilitar todas as restrições de aplicativos de terceiros para a organização. Para obter informações, consulte [Desabilitando restrições de aplicativos de terceiros para sua organização](https://help.github.com/articles/disabling-third-party-application-restrictions-for-your-organization/).

Para obter mais informações, consulte [Sobre restrições de aplicativos de terceiros](https://help.github.com/articles/about-third-party-application-restrictions/).

### Implemente automaticamente a partir CodePipeline de CodeDeploy
<a name="behaviors-deploy-automatically"></a>

Você pode acionar uma implantação a partir de um CodePipeline sempre que o código-fonte for alterado. Para obter mais informações, consulte [CodePipeline](https://aws.amazon.com/codepipeline/).