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 paruoštą naudoti PHP cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Įdiekite savo programą per kelias sekundes su paprastu git push.
  • Naudokite savo domeno vardą ir pasinaudokite automatiniu HTTPS sertifikatų konfigūravimu, kad padidintumėte saugumą.
  • Mėgaukitės ramybe su automatinėmis atsarginėmis kopijomis, vieno paspaudimo atnaujinimais ir paprasta, skaidria bei prognozuojama kainodara.
  • Gaukite optimalų veikimą ir tvirtą saugumą dėka privačios ir dedikuotos VM.

Taupykite laiką ir supaprastinkite savo gyvenimą: išbandyti Stackhero PHP cloud hosting sprendimą užtrunka tik 5 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.