AWS CI-CD Dynamic Build Badge-Anzeige auf Github

Blog

AWS CI-CD Dynamic Build Badge-Anzeige auf Github

Bei der Arbeit mit einem Entwicklungsprojekt ist es normalerweise immer von Vorteil, wenn das Projekt den neuesten Build-Status, die Tests, die Codeabdeckung usw. deutlich anzeigt, egal ob sie bestanden oder nicht bestanden wurden.

Sie haben vielleicht viele Abzeichen in Open-Source-Github-Repositorys gesehen. In diesem Blog werde ich Ihnen zeigen, wie dies in Ihren Github-Projekten umgesetzt werden kann.

Goldman Sachs Bitcoin-Vorhersage

Voraussetzungen

Da dies auf der AWS-Plattform basiert, benötigen Sie ein AWS-Konto und einige Grundkenntnisse in der Arbeit mit AWS-Services. Die folgenden AWS-Services werden in diesem Handbuch verwendet.

Das Demoprojekt ist eine einfache NodeJS App.

Sie müssen auch Zugriff von Github auf AWS gewähren. Dies kann mit einem Zugriffstoken erfolgen. Bitte beziehen Sie sich auf dieser Link und generieren Sie einen Token für Ihr Github-Konto. Dieses Token wird im folgenden Abschnitt zur Bereitstellung verwendet.

Du wirst es lernen

So fügen Sie einem Github-Projekt dynamische Badges von einem CI-CD-System hinzu.

ouroboros Handelsnetzwerk Bewertung

Wie wird das gemacht?

Abzeichen sind im Github enthalten Readme.md Datei, die eine Markup-Datei ist, die Text, Bilder, Links usw. enthalten kann. Wie zeigt man sich dynamisch ändernde Abzeichen an? Ganz einfach, wir speichern das Abzeichen als externes Bild im Markup wie unten beschrieben.

![Generic badge](https://PATH_TOYOUR_SERVER_CONTAINING_BADGES/main-build.svg)

Danach ist es Aufgabe des CI-CD-Systems um sicherzustellen, dass |_+_| ist immer auf dem neuesten Stand mit dem neuesten Build-Status .

Sehen Sie sich die Architektur unten an.

Systemarchitektur

Bild für Beitrag

  • Das CI-CD-System (in diesem Beispiel AWS CodePipeLine) ist für die Aktualisierung der Datei Build.svg verantwortlich.
  • Unmittelbar nachdem die Build-Befehle (Bash-Skripte) ausgeführt wurden, wird der letzte Exit-Code überprüft, um sicherzustellen, dass er 0 ist (0 bedeutet bestanden, ein Wert ungleich null bedeutet im Allgemeinen fehlgeschlagen). Wenn es 0 ist, wird das Badge Build bestanden oder Build fehlgeschlagen entsprechend im S3-Bucket gespeichert.
  • AWS S3-Bucket wird verwendet, um Build-Badges bereitzustellen.

#github-badge #codepipeline #aws #github-readme #devops

wie man mit web-scraping geld verdient

medium.com

AWS CI-CD Dynamic Build Badge-Anzeige auf Github

Da dies auf der AWS-Plattform basiert, benötigen Sie ein AWS-Konto und einige Grundkenntnisse in der Arbeit mit AWS-Services. Die folgenden AWS-Services werden in diesem Handbuch verwendet.