GitHub Actions

GitHub Actions unterstützt nun CI/CD Workflows – kostenfrei für öffentliche Repositories

Image of Nat Friedman

GitHub Actions ist eine API auf GitHub: Definiere Workflows, aktivierbar durch alle GitHub-Events – GitHub verwaltet die Ausführung, gibt umfangreiches Feedback und sichert jeden Schritt im Workflow ab. Mit GitHub Actions sind Workflowschritte nun Code in einem Repository – so kannst Du Deine Software Development Practices erstellen, teilen, wiederverwenden und forken.

Seit der Ankündigung von GitHub Actions letztes Jahr, war das Feedback zu Actions sensationell. Entwickler haben tausende Workflows erstellt, die die Community inspiriert haben. Wir haben aber auch eindeutiges Feedback erhalten: beinahe alle Beta-Tester wünschten sich CI/CD. Und das kündigen wir heute mit Freude an.

Teste die kostenlose Beta-Version bis zum Launch am 13. November. Wir freuen uns darauf, Deine Meinung zu hören!

Registriere Dich für die Beta-Version

Schnelle CI/CD für jedes Betriebssystem, jede Sprache und jede Cloud

Actions ermöglicht Dir eine einfachere Automatisierung der Build-, Test- und Deploy-Schritte Deiner Projekte auf jeder Plattform – einschließlich Linux, macOS und Windows. Führe Deine Workflows in einem Container oder in einer Virtual Machine aus. GitHub Actions unterstützt nun auch mehr Sprachen und Frameworks denn je, einschließlich Node.js, Python, Java, PHP, Ruby, C/C++, .NET, Android und iOS. Du willst Multi-Container-Apps testen? Du kannst Deinen Web-Service und dessen Datenbank nun gemeinsam testen, indem Du Deiner Workflow-Datei einfach „docker-compose“ hinzufügst.

Matrix-Builds

Dank Matrix-Builds kannst Du mehrere Versionen Deines Projekts ganz einfach parallel testen. Füge der Actions-YAML-Datei ein paar Zeilen hinzu und GitHub kümmert sich um den Rest.

jobs:
  test:
    name: Test on node ${{ matrix.node_version }} and ${{ matrix.os }}
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        node_version: [8, 10, 12]
        os: [ubuntu-latest, windows-latest, macos-latest]

    steps:
    - uses: actions/checkout@v1

    - name: Use Node.js ${{ matrix.node_version }}
      uses: actions/setup-node@v1
      with:
        version: ${{ matrix.node_version }}
    
    - name: npm install, build and test
      run: |
        npm install
        npm run build --if-present
        npm test

 

Live-Logs geben Dir Feedback in Echtzeit

Live-Logs geben umfassendes Feedback zum Fortschritt Deiner Builds. GitHub streamt Deine Logs an die Actions-Konsole, die wiederum Deinen Build-Status in Echtzeit anzeigt. Deine Logs sind so formatiert, dass sie leicht lesbar sind – inklusive Emojis. 🎉

Darüber hinaus lässt sich jede Zeile in jeder Protokolldatei mit einem einfachen Permalink verlinken, wodurch es Dir erleichtert wird, Build-Fehler oder Testergebnisse mit Freunden zu besprechen.

Live logs stream your workflow as it happens.

Actions und Workflows sind wiederverwendbarer Code 

GitHub Actions sind Code – deshalb kannst Du GitHub Actions wie Code bearbeiten, wiederverwenden, teilen und forken. Wenn Du ein Repository forkst, forkst Du die Actions zusammen mit dem Quellcode, wodurch Du Projekte nahtlos testen und entwickeln kannst, indem Du dieselben Actions wie im Original-Projekt verwendest. Auf diese Art und Weise kannst Du schnell von der Community lernen – indem Du jeden Schritt Deines Lieblingsprojekts kopierst und diese dann entsprechend der eigenen Bedürfnisse anpasst.

Actions nutzt eine einfache Syntax, um Workflows, die auf YAML basieren, auszudrücken. Du kannst Actions und Workflows wiederverwenden, indem Du sie als Repository-Referenzen betrachtest und in komplexeren Workflows kombinierst. Schreibe sie in JavaScript oder erstelle eine containerbasierte Action – beide können mit der gesamten GitHub-API und jeder anderen öffentlichen API interagieren.

Du kannst außerdem auf ein umfangreiches Actions-Ökosystem von unseren Partnern wie zum Beispiel LaunchDarkly, mabl, Code Climate, GitKraken zurückgreifen oder Builds auf anderen CI/CD-Systemen, wie zum Beispiel CircleCI, auslösen.

Workflows für jedes Ereignis automatisieren – auch für Deine eigenen

Du kannst GitHub Actions dazu verwenden, Applikationen zu entwickeln, zu testen und zu deployen, aber auch, um andere Aufgaben, die in Deinen Entwickler-Workflows häufig vorkommen, zu automatisieren: Die Triage und das Managen von Issues, Automatisierung von Releases, Kommunikation mit anderen Usern und mehr. Jede GitHub-App kann nun ihre eigenen, benutzerdefinierten Ereignisse hinzufügen, sodass Entwickler und Partner GitHub so anpassen können, dass es den Anforderungen eines jeden Projekts entspricht.

Baue auf eine integriertes Package- und Container-Registry auf

Die Veröffentlichung von Packages und Containern ist integraler Bestandteil jedes CI/CD-Workflows, genauso wie die Benutzung von Open-Source-Bibliotheken oder das Deployment eines großen Webservice. GitHub Actions vereinfacht die Veröffentlichung und das Nutzen von Packages von der GitHub Package Registry und anderen Package-Registry. Sobald Entwickler Zugriff auf Actions haben, haben sie auch Zugriff auf die GitHub Package Registry – so kannst Du Deinen gesamten Workflow automatisieren – von Issues, Code und Builds, über Tests bis hin zum Deployment.

Workflow-Vorschläge erleichtern den Einstieg

Wir möchten Dir den Einstieg in CI/CD mit Actions so einfach wie möglich machen. Wenn Du Actions für Dein Repository aktivierst, schlägt GitHub Actions Workflows vor, die für Dein Projekt geeignet sind. 

Suggested workflows help you get started with CI/CD and GitHub Actions by drawing from projects like yours.

Einfaches Pay-as-you-go-Pricing

Wir möchten, dass jedes Open-Source-Projekt produktiv ist und Best Practices nutzt. Deshalb ist GitHub Actions kostenlos für unsere 40 Millionen GitHub Developer und ihre öffentlichen Repositories. Für private Repositories bietet Actions einfaches Pay-as-you-go-Pricing an. Wenn Du es auf Deiner eigenen Hardware oder in einer anderen Cloud ausführen möchtest, kannst Du unsere selbstgehosteten Runner kostenlos nutzen. Während der Beta-Phase ist Actions für alle kostenlos. Weitere Informationen findest Du auf der Registrierungsseite.

Wie geht es weiter für Actions?

Die heute angekündigten Updates zu Actions bietet viele neue Möglichkeiten. Aber es wird auch weiterhin spannend bleiben. Hier sind einige Höhepunkte:

  • Selbstgehostete Runner. Wenn Du Deine eigenen VMs bereits in Deinen Rechenzentren oder als Instanzen, die Du in der Cloud verwaltest, hast, kannst Du Actions nutzen, um Deine Workflows mit derselben Einfachheit zu automatisieren. Installiere einfach den Actions-Runner auf Deiner VM und melde Dich bei Actions an. Workloads, die auf selbstgehosteten Runnern ausgeführt werden, sind kostenlos.
  • Actions für GitHub Enterprise Server. Nächstes Jahr werden wir Actions auch auf GitHub Enterprise Server zur Verfügung stellen – einschließlich einer Hybrid-Option für on-premises Deployments, die Deinen Code und Deine Packages in Deinem Rechenzentrum belassen, während GitHub Deine Workflows orchestriert.

Registriere Dich für die Beta-Version

Wir freuen uns, Dir diese neue Version von Actions zur Verfügung zu stellen. Erfahre mehr dazu und registriere Dich hier für die Beta-Version. GitHub Actions wird zur GitHub Universe am 13. November aus der Beta-Phase entlassen und für alle Entwickler generell verfügbar sein.