PHP: GitHub Actions darbo eigos konfigūravimas

Ši dokumentacija yra Diegimas naudojant GitHub Actions vadovo dalis. Visą vadovą rasite čia: Kaip diegti savo PHP kodą naudojant GitHub Actions.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo PHP cloud platformą, sukurtą greitam ir patikimam diegimui:

  • Diekite savo PHP aplikaciją į gamybinę aplinką per kelias sekundes naudodami paprastą git push.
  • Naudokite savo domeną – automatiniai HTTPS sertifikatai bus sukonfigūruoti už jus. Jokių rankinių veiksmų nereikia.
  • Pasikliaukite automatinėmis atsarginėmis kopijomis, atnaujinimais vienu paspaudimu ir aiškia, nuspėjama kainodara. Stackhero pasirūpina šiais aspektais, kad galėtumėte susitelkti į savo kodą.
  • Naudokitės aukštu našumu ir saugumu privačioje, dedikuotoje infrastruktūroje, specialiai pritaikytoje jūsų aplikacijoms.

Supaprastinkite savo darbo eigą ir sutaupykite laiko. Pradėti naudotis Stackhero PHP cloud hosting užtrunka vos kelias minutes.

Dabar sukursite GitHub Actions darbo eigos failą, kuris automatizuos jūsų diegimus. Savo Git repozitorijoje sukurkite katalogą .github/workflows ir į jį įdėkite failą deploy-to-stackhero.yml su šiuo turiniu:

# File: .github/workflows/deploy-to-stackhero.yml

name: Deploy to Stackhero
run-name: Deploy branch "${{ github.ref_name }}" to Stackhero

on:
  push:
    # Šakų sąrašas, kurios iššauks diegimo veiksmą po git push
    # Nepamirškite kiekvienai šakai sukurti atitinkamą aplinką GitHub („Settings" -> "Environments")
    # Tada toje aplinkoje pridėkite slaptažodį „STACKHERO_SSH_PRIVATE_KEY“ ir kintamąjį „STACKHERO_ENDPOINT“
    branches: [ "production", "staging" ]

jobs:
  Deploy:
    environment: ${{ github.ref_name }}
    runs-on: ubuntu-latest
    steps:
    - uses: stackhero-io/github-actions-deploy-to-stackhero@v1
      with:
        # Slaptas raktas „STACKHERO_SSH_PRIVATE_KEY“ ir kintamasis „STACKHERO_ENDPOINT“ turi būti apibrėžti atitinkamoje GitHub aplinkoje („Settings" -> "Environments")
        ssh_private_key: ${{ secrets.STACKHERO_SSH_PRIVATE_KEY }}
        endpoint: ${{ vars.STACKHERO_ENDPOINT }}

Kai pridėsite šį failą, galite įkelti pakeitimus naudodami šias komandas terminale:

git add -A .
git commit -m "Add GitHub Actions to deploy to Stackhero"

Norėdami sukurti „production“ šaką, galite paleisti:

git checkout -b production

Tada įkelkite pakeitimus į GitHub:

git push --set-upstream origin production

Tai įkels jūsų kodą į production šaką GitHub'e. GitHub Actions tada automatiškai paleis ir įdiegs jūsų kodą į susietą Stackhero instanciją. Norėdami patikrinti diegimo būseną, apsilankykite savo GitHub projekte ir spauskite Actions.

GitHub Actions, įdiegęs į productionGitHub Actions, įdiegęs į production

Sveikiname! Jūsų projektas dabar paruoštas automatiniam diegimui į gamybą naudojant GitHub Actions.