Ruby: GitHub Actions workflow konfigūravimas
Ši dokumentacija yra Diegimas naudojant GitHub Actions vadovo dalis. Visą vadovą rasite čia: Kaip diegti savo Ruby kodą naudojant GitHub Actions.
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero siūlo paruoštą naudoti Ruby 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 optimalią veikimo ir tvirtą saugumą dėka privačios ir dedikuotos VM.
Taupykite laiką ir supaprastinkite savo gyvenimą: išbandyti Stackhero Ruby cloud hosting sprendimą užtrunka tik 5 minutes!
Savo vietiniame kompiuteryje, Git repozitorijoje, sukurkite katalogą .github/workflows. Šiame kataloge sukurkite failą pavadinimu deploy-to-stackhero.yml.
# Failas: .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 sukurti aplinkos, atitinkančios šakos pavadinimą GitHub ("Settings"/"Environments").
# Tada pridėkite atitinkamą slaptą reikšmę "STACKHERO_SSH_PRIVATE_KEY" ir kintamąjį "STACKHERO_ENDPOINT" šioje aplinkoje.
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 atitinkamos šakos aplinkoje GitHub skiltyje "Settings"/"Environments".
ssh_private_key: ${{ secrets.STACKHERO_SSH_PRIVATE_KEY }}
endpoint: ${{ vars.STACKHERO_ENDPOINT }}
Sukūrę workflow failą, galite įkelti savo pakeitimus.
git add -A .
git commit -m "Add GitHub Actions to deploy to Stackhero"
Toliau sukurkite production šaką.
git checkout -b production
Galiausiai, įkelkite savo pakeitimus į GitHub.
git push --set-upstream origin production
Šis paskutinis git push įkels jūsų kodą į production šaką GitHub. GitHub Actions automatiškai pradės darbą ir įdiegs jūsų kodą į Stackhero instanciją.
Norėdami pamatyti savo workflow veiksmą, apsilankykite projekto GitHub puslapyje ir spauskite Actions.
GitHub Actions, kurios įdiegė į production
Sveikiname, ką tik įsidiegėte nuolatinį diegimą į production su GitHub Actions.