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 į production
Sveikiname! Jūsų projektas dabar paruoštas automatiniam diegimui į gamybą naudojant GitHub Actions.