Üdv!
Felhőszolgáltatóknál van API, ami működik is szépen. Viszont a kisebb VPS szolgáltatók estetén szeretném megoldani, hogy GitHub-ra push-olt fájlok esetén futtasson le a GitHub egy copy/scp parancsot Makefile alapján, ami a Github-ról a VPS-re másolja a forrástfájlokat (php). Mi lenne a szép megoldás?
# .github/workflows/vps-deploy-prod.yml
name: vps-deploy-prod
on:
push:
branches:
- master
jobs:
build: 'VPS Run Deploy'
# runs-on:
steps:
- name: 'Checkout'
uses: action/checkout@master
- name: 'Deploy'
run: make vps-run-deploy
Tehát a Makefile-ban benne van minden ami kell, docker teszt környezet target-jei... stb. és a végére kellene egy target, ami felmásolja a VPS-re a megfelelő fájlokat Github-ról:
# Makefile
# ...
#
#
# VPS specific target
vps-run-deploy:
scp files/* /app/web/modules/ ### <-- ??
Vagy a Deploy inkább a lokális gépről menjen (ne a Github-ról)?
- 161 megtekintés
Hozzászólások
Github webhook: adott repoba torteno commitok eseten meghiv egy url-t. Azon pihen egy szolgaltatas, ami: git reset + git pull + migrate + restart +...
Ez a masik irany mint a tied, de szabvanyosabb. A projektnek pedig github resze lehet a sajat telepitese.
- A hozzászóláshoz be kell jelentkezni
Esetleg ezzel?:
https://github.com/marketplace/actions/ssh-remote-commands
Példa:
https://github.com/IronicBadger/pms-wiki/blob/main/.github/workflows/de…
- A hozzászóláshoz be kell jelentkezni