

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Integration mit Produkten und Dienstleistungen von Partnern
<a name="integrations-partners"></a>

CodeDeploy verfügt über eine integrierte Integration für die folgenden Partnerprodukte und -dienstleistungen:


|  |  | 
| --- |--- |
| Ansible |  Wenn Sie bereits über eine Reihe von [Ansible-Playbooks](http://www.ansible.com) verfügen, diese aber nur irgendwo ausführen können, CodeDeploy zeigt die Vorlage für Ansible, wie mit ein paar einfachen Bereitstellungs-Hooks sichergestellt werden kann, dass Ansible auf der lokalen Bereitstellungsinstanz verfügbar ist und die Playbooks ausführt. Wenn Sie bereits über einen Prozess zum Erstellen und Verwalten Ihres Inventars verfügen, gibt es auch ein Ansible-Modul, mit dem Sie den Agenten installieren und ausführen können. CodeDeploy  Weitere Informationen: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/integrations-partners.html)  | 
| Atlassian — Bamboo und Bitbucket |  Die CodeDeploy Aufgabe für [Bamboo](https://www.atlassian.com/software/bamboo/) komprimiert das Verzeichnis, das eine AppSpec Datei enthält, in eine .zip-Datei, lädt die Datei auf Amazon S3 hoch und startet dann die Bereitstellung gemäß der in der Anwendung angegebenen Konfiguration. CodeDeploy   CodeDeploy Mit der Bitbucket-Unterstützung von Atlassian kannst du bei Bedarf Code direkt von der Bitbucket-Benutzeroberfläche an jede deiner Bereitstellungsgruppen auf Amazon EC2 EC2-Instances übertragen. Das bedeutet, dass du dich nach der Aktualisierung des Codes in deinem Bitbucket-Repository nicht mehr bei deiner Continuous Integration (CI) -Plattform oder Amazon EC2 EC2-Instances anmelden musst, um einen manuellen Bereitstellungsprozess auszuführen.  Weitere Informationen: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/integrations-partners.html)  | 
| Chef |  AWS [bietet zwei Vorlagenbeispiele für die Integration von Chef und.](https://www.chef.io/) CodeDeploy Das erste ist ein Chef-Kochbuch, das den CodeDeploy Agenten installiert und startet. Auf diese Weise können Sie Ihre Host-Infrastruktur mit Chef weiter verwalten, während Sie CodeDeploy verwenden. Die zweite Beispielvorlage zeigt, wie die Ausführung von Kochbüchern und Rezepten mit Chef-Solo auf jedem Knoten orchestriert wird. CodeDeploy  Weitere Informationen: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/integrations-partners.html)  | 
| CircleCI |  [CircleCI](https://circleci.com/) bietet ein Toolset für automatisierte Tests sowie fortlaufende Integration und Bereitstellung. Nachdem Sie eine IAM-Rolle für die Verwendung mit CircleCI erstellt und Ihre Bereitstellungsparameter in Ihrer circle.yml-Datei konfiguriert haben, können Sie CircleCI mit verwenden, um Anwendungsrevisionen CodeDeploy zu erstellen, sie in einen Amazon S3 S3-Bucket hochzuladen und dann Ihre Bereitstellungen zu initiieren und zu überwachen. AWS  Weitere Informationen: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/integrations-partners.html)  | 
| CloudBees |  Sie können das CodeDeploy Jenkins-Plugin, das auf [CloudBees](https://www.cloudbees.com/)DEV @cloud verfügbar ist, als Post-Build-Aktion verwenden. Sie können es beispielsweise am Ende einer fortlaufenden Bereitstellungs-Pipeline verwenden, um eine Anwendungsrevision für Ihre Server-Flotte bereitzustellen. Weitere Informationen: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/integrations-partners.html)  | 
| Codeship |  Sie können [Codeship verwenden, um Anwendungsrevisionen](https://codeship.com/) bereitzustellen. CodeDeploy Mit der Codeship-Benutzeroberfläche können Sie CodeDeploy einer Bereitstellungs-Pipeline für eine Niederlassung hinzufügen. Weitere Informationen:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/integrations-partners.html)  | 
| GitHub |  Sie können es verwenden CodeDeploy , um Anwendungsrevisionen aus Repositorys bereitzustellen. [GitHub](http://www.github.com) Sie können eine Bereitstellung auch von einem GitHub Repository aus auslösen, wenn der Quellcode in diesem Repository geändert wird. Weitere Informationen: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/integrations-partners.html)  | 
|  **HashiCorp Konsul**  |  Sie können das Open-Source-Tool HashiCorp Consul verwenden, um die Integrität und Stabilität Ihrer Anwendungsumgebung sicherzustellen, wenn Sie Anwendungen in bereitstellen. CodeDeploy Mit Consul können Sie Anwendungen registrieren, die während der Bereitstellung erkannt werden sollen, Anwendungen und Knoten in den Wartungsmodus setzen, um sie aus Bereitstellungen auszuschließen, und Bereitstellungen anhalten, wenn Ziel-Instances fehlerhaft werden. Weitere Informationen: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/integrations-partners.html)  | 
| Jenkins |  Das CodeDeploy [Jenkins-Plugin](http://jenkins-ci.org/) bietet einen Post-Build-Schritt für Ihr Jenkins-Projekt. Nach einem erfolgreichen Build wird der Workspace gezippt, auf Amazon S3 hochgeladen und eine neue Bereitstellung gestartet. Weitere Informationen:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/integrations-partners.html)  | 
| Puppet Labs |  AWS bietet Beispielvorlagen für [Puppet](https://puppetlabs.com/) und. CodeDeploy Das erste ist ein Puppet-Modul, das den CodeDeploy Agenten installiert und startet. Auf diese Weise können Sie Ihre Host-Infrastruktur mit Puppet weiter verwalten, während Sie CodeDeploy verwenden. Die zweite Beispielvorlage zeigt, wie die Ausführung von Modulen und Manifesten mit einer Masterless-Mariponette auf jedem Knoten orchestriert wird. CodeDeploy  Weitere Informationen:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/integrations-partners.html)  | 
| SaltStack |  Sie können die [SaltStack](https://saltproject.io/index.html)Infrastruktur mit CodeDeploy integrieren. Sie können das CodeDeploy Modul verwenden, um den CodeDeploy Agenten auf Ihren Minions zu installieren und auszuführen, oder Sie können es mit ein paar einfachen Bereitstellungs-Hooks verwenden, CodeDeploy um den Betrieb Ihrer Salt States zu orchestrieren. Weitere Informationen:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/integrations-partners.html)  | 
|  **TeamCity**  |  Sie können das CodeDeploy Runner-Plugin verwenden, um Anwendungen direkt von dort aus bereitzustellen. TeamCity Das Plugin fügt einen TeamCity Build-Schritt hinzu, der eine Anwendungsrevision vorbereitet und in einen Amazon S3 S3-Bucket hochlädt, die Revision in einer CodeDeploy Anwendung registriert, eine CodeDeploy Bereitstellung erstellt und, falls Sie dies wünschen, wartet, bis die Bereitstellung abgeschlossen ist. Weitere Informationen: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/integrations-partners.html)  | 
| Travis CI |  Sie können [Travis CI](https://travis-ci.com/) so konfigurieren, dass CodeDeploy nach einem erfolgreichen Build eine Bereitstellung ausgelöst wird. Weitere Informationen:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/integrations-partners.html)  | 

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

# Integrieren CodeDeploy mit GitHub
<a name="integrations-partners-github"></a>

CodeDeploy unterstützt [GitHub](https://github.com/about), einen webbasierten Dienst zum Hosten und Teilen von Code. CodeDeploy kann Anwendungsrevisionen, die in GitHub Repositorys oder Amazon S3 S3-Buckets gespeichert sind, für Instances bereitstellen. CodeDeploy unterstützt nur GitHub EC2/lokale Bereitstellungen.

**Topics**
+ [CodeDeploy Revisionen werden bereitgestellt von GitHub](#github-deployment-steps)
+ [GitHub Verhalten mit CodeDeploy](#github-behaviors)

## CodeDeploy Revisionen werden bereitgestellt von GitHub
<a name="github-deployment-steps"></a>

So stellen Sie eine Anwendungsrevision aus einem GitHub Repository auf Instanzen bereit:

1. Erstellen Sie eine Version, die kompatibel ist mit CodeDeploy und dem Amazon EC2 EC2-Instance-Typ, für den Sie die Bereitstellung durchführen möchten.

   Zum Erstellen einer kompatiblen Revision befolgen Sie die Anweisungen in [Planen Sie eine Revision für CodeDeploy](application-revisions-plan.md) und [Hinzufügen einer Anwendungsspezifikationsdatei zu einer Revision für CodeDeploy](application-revisions-appspec-file.md). 

1. Verwenden Sie ein GitHub Konto, um Ihre Version zu einem GitHub Repository hinzuzufügen.

   Informationen zum Erstellen eines GitHub Kontos finden Sie unter [Beitreten GitHub](https://github.com/join). Informationen zum Erstellen eines GitHub Repositorys finden [Sie unter Repo erstellen](https://help.github.com/articles/create-a-repo/).

1. Verwenden Sie die Seite „**Bereitstellung erstellen**“ in der CodeDeploy Konsole oder den AWS CLI **create-deployment** Befehl, um Ihre Revision aus Ihrem GitHub Repository auf Ziel-Instances bereitzustellen, die für die Verwendung in CodeDeploy Bereitstellungen konfiguriert sind.

   Wenn Sie den **create-deployment** Befehl aufrufen möchten, müssen Sie zunächst GitHub auf der Seite „**Bereitstellung erstellen**“ der Konsole die CodeDeploy Erlaubnis erteilen, im Namen Ihres bevorzugten GitHub Kontos mit der angegebenen Anwendung zu interagieren. Sie müssen dies nur einmal für jede Anwendung tun.

   Informationen zur Verwendung der Seite „**Bereitstellung erstellen**“ für die Bereitstellung aus einem GitHub Repository finden Sie unter[Erstellen Sie eine Bereitstellung mit CodeDeploy](deployments-create.md).

   Informationen zum Aufrufen des **create-deployment** Befehls zur Bereitstellung aus einem GitHub Repository finden Sie unter[Erstellen Sie eine EC2/On-Premises-Compute-Plattform-Bereitstellung (CLI)](deployments-create-cli.md).

   Informationen zum Vorbereiten von Instanzen für die Verwendung in CodeDeploy Bereitstellungen finden Sie unter[Arbeiten mit Instanzen für CodeDeploy](instances.md).

Weitere Informationen finden Sie unter [Tutorial: Verwenden Sie CodeDeploy zum Bereitstellen einer Anwendung von GitHub](tutorials-github.md).

## GitHub Verhalten mit CodeDeploy
<a name="github-behaviors"></a>

**Topics**
+ [GitHub Authentifizierung mit Anwendungen in CodeDeploy](#behaviors-authentication)
+ [CodeDeploy Interaktion mit privaten und öffentlichen Repositorien GitHub](#behaviors-interactions-private-and-public)
+ [CodeDeploy Interaktion mit von der Organisation verwalteten Repositorys GitHub](#behaviors-interactions-organization-managed)
+ [Automatisch bereitstellen von CodePipeline mit CodeDeploy](#behaviors-deploy-automatically)

### GitHub Authentifizierung mit Anwendungen in CodeDeploy
<a name="behaviors-authentication"></a>

Nachdem Sie die CodeDeploy Erlaubnis zur Interaktion erteilt haben GitHub, wird die Verknüpfung zwischen diesem GitHub Konto und der Anwendung in gespeichert CodeDeploy. Sie können die Anwendung mit einem anderen GitHub Konto verknüpfen. Sie können auch die Erlaubnis CodeDeploy zur Interaktion mit widerrufen GitHub.

**Um ein GitHub Konto mit einer Anwendung zu verknüpfen in CodeDeploy**

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die CodeDeploy Konsole unter [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**Anmerkung**  
Melden Sie sich mit demselben Benutzer an, den Sie eingerichtet haben. [Erste Schritte mit CodeDeploy](getting-started-codedeploy.md)

1. Erweitern Sie im Navigationsbereich die Option **Bereitstellen** und wählen Sie dann **Anwendungen** aus.

1. Wählen Sie die Anwendung aus, die Sie mit einem anderen GitHub Konto verknüpfen möchten.

1. Wenn Ihre Anwendung keine Bereitstellungsgruppe hat, wählen Sie **Bereitstellungsgruppe erstellen**, um eine zu erstellen. Weitere Informationen finden Sie unter [Erstellen Sie eine Bereitstellungsgruppe mit CodeDeploy](deployment-groups-create.md). Eine Bereitstellungsgruppe ist erforderlich, um im nächsten Schritt **Bereitstellung erstellen** auszuwählen.

1.  Wählen Sie unter **Bereitstellungen** die Option **Bereitstellung erstellen**. 
**Anmerkung**  
Sie müssen keine neue Bereitstellung erstellen. Dies ist derzeit die einzige Möglichkeit, ein anderes GitHub Konto mit einer Anwendung zu verknüpfen.

1.  Wählen Sie in **den Bereitstellungseinstellungen** für **Revisionstyp** die Option **Meine Anwendung ist gespeichert in** aus GitHub. 

1. Führen Sie eine der folgenden Aktionen aus:
   + Um eine Verbindung für AWS CodeDeploy Anwendungen mit einem GitHub Konto herzustellen, melden Sie sich auf einer separaten Registerkarte GitHub im Webbrowser ab. Geben Sie im **Feld GitHub Tokenname** einen Namen zur Identifizierung dieser Verbindung ein, und wählen Sie dann **Connect** aus GitHub. Auf der Webseite werden Sie aufgefordert, die Interaktion mit GitHub Ihrer CodeDeploy Anwendung zu autorisieren. Fahren Sie fort mit Schritt 10.
   + Um eine Verbindung zu verwenden, die Sie bereits erstellt haben, wählen Sie im Feld **GitHubTokenname** den Namen aus, und klicken Sie dann **auf Connect GitHub**. Fahren Sie fort mit Schritt 8.
   + Um eine Verbindung zu einem anderen GitHub Konto herzustellen, melden Sie sich GitHub in einem separaten Webbrowser-Tab ab. Geben Sie im **Feld GitHub Tokenname** einen Namen zur Identifizierung der Verbindung ein, und wählen Sie dann **Connect** aus GitHub. Auf der Webseite werden Sie aufgefordert, die Interaktion mit GitHub Ihrer CodeDeploy Anwendung zu autorisieren. Fahren Sie fort mit Schritt 10.

1. Wenn Sie noch nicht angemeldet sind GitHub, folgen Sie den Anweisungen auf der **Anmeldeseite**, um sich mit dem GitHub Konto anzumelden, mit dem Sie die Anwendung verknüpfen möchten.

1. Wählen Sie **Anwendung autorisieren**. GitHub CodeDeployerteilt die Erlaubnis, im Namen des GitHub angemeldeten GitHub Kontos mit der ausgewählten Anwendung zu interagieren. 

1. Wenn Sie keine Bereitstellung erstellen möchten, wählen Sie **Cancel**.

**Um die Erlaubnis zur Interaktion mit zu CodeDeploy widerrufen GitHub**

1. Melden Sie sich [GitHub ](https://github.com/dashboard)mit den Anmeldeinformationen für das GitHub Konto an, für das Sie die AWS CodeDeploy Erlaubnis widerrufen möchten.

1. Öffnen Sie die Seite GitHub [Anwendungen](https://github.com/settings/applications), suchen Sie **CodeDeploy**in der Liste der autorisierten Anwendungen nach, und folgen Sie dann den Anweisungen GitHub zum Widerrufen der Autorisierung für eine Anwendung.

### CodeDeploy Interaktion mit privaten und öffentlichen Repositorien GitHub
<a name="behaviors-interactions-private-and-public"></a>

CodeDeploy unterstützt die Bereitstellung von Anwendungen aus privaten und öffentlichen GitHub Repositorien. Wenn Sie in Ihrem Namen die CodeDeploy Erlaubnis zum Zugriff GitHub erteilen, CodeDeploy hat er Lese- und Schreibzugriff auf alle privaten GitHub Repositorys, auf die Ihr GitHub Konto Zugriff hat. Liest jedoch CodeDeploy nur aus Repositorys. GitHub Es wird in keines Ihrer privaten GitHub Repositorys schreiben.

### CodeDeploy Interaktion mit von der Organisation verwalteten Repositorys GitHub
<a name="behaviors-interactions-organization-managed"></a>

Standardmäßig gewähren GitHub Repositorys, die von einer Organisation verwaltet werden (im Gegensatz zu den privaten oder öffentlichen Repositorys Ihres Kontos), keinen Zugriff auf Anwendungen von Drittanbietern, einschließlich. CodeDeploy Ihre Bereitstellung schlägt fehl, wenn die Einschränkungen für Drittanbieteranwendungen einer Organisation aktiviert sind GitHub und Sie versuchen, Code aus ihrem GitHub Repository bereitzustellen. Dieses Problem lässt sich auf zweierlei Weise lösen. 
+ Als Mitglied der Organisation können Sie den Eigentümer der Organisation bitten, den Zugriff auf CodeDeploy zu genehmigen. Die Schritte zur Beantragung dieses Zugriffs hängen davon ab, ob Sie bereits eine Autorisierung CodeDeploy für Ihr individuelles Konto vorgenommen haben:
  + Wenn Sie CodeDeploy in Ihrem Konto autorisierten Zugriff darauf haben, finden Sie weitere Informationen unter [Beantragung der Genehmigung Ihrer autorisierten Anwendungen durch die Organisation](https://help.github.com/articles/requesting-organization-approval-for-your-authorized-applications/).
  + Wenn Sie CodeDeploy in Ihrem Konto noch keinen autorisierten Zugriff darauf haben, finden Sie weitere Informationen unter [Beantragung der Genehmigung durch die Organisation für Anwendungen von Drittanbietern](https://help.github.com/articles/requesting-organization-approval-for-third-party-applications/).
+ Der Eigentümer der Organisation kann alle für Drittanbieteranwendungen geltenden Beschränkungen der Organisation deaktivieren. Weitere Informationen finden Sie unter [Einschränkungen für Drittanbieteranwendungen für Ihr Unternehmen deaktivieren](https://help.github.com/articles/disabling-third-party-application-restrictions-for-your-organization/).

Weitere Informationen finden Sie unter [Einschränkungen für Drittanbieteranwendungen](https://help.github.com/articles/about-third-party-application-restrictions/).

### Automatisch bereitstellen von CodePipeline mit CodeDeploy
<a name="behaviors-deploy-automatically"></a>

Sie können eine Bereitstellung von a aus auslösen CodePipeline , wenn sich der Quellcode ändert. Weitere Informationen finden Sie unter [CodePipeline](https://aws.amazon.com/codepipeline/).