Automātiska augšupielāde ar Github Actions
Kā automatizēt augšupielādi no GitHub uz Simply.com, izmantojot GitHub Actions, caur FTP vai SSH.
Ir iespējams automātiski augšupielādēt savu GitHub repozitoriju, izmantojot GitHub Actions.
Mēs varam ieteikt sekojošo:
- https://github.com/marketplace/actions/ftp-deploy (FTP)
- https://github.com/marketplace/actions/ssh-deploy (SSH)
- https://github.com/marketplace/actions/web-deploy-anything (SSH)
Piemēri
1. FTP‑deploy ar ftp‑deploy
name: Deploy til Simply.com (FTP)
on:
push:
branches: [ main ]
jobs:
ftp-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Upload via FTP
uses: SamKirkland/FTP-Deploy-Action@4
with:
server: ftp.simply.com # dit FTP‑server
username: ${{ secrets.FTP_USER }} # brugernavn gemt som secret
password: ${{ secrets.FTP_PASS }} # adgangskode gemt som secret
local-dir: ./public # mappe med de filer, der skal deployes
server-dir: /public_html # destination på serveren
2. SSH‑deploy med ssh‑deploy
name: Deploy til Simply.com (SSH)
on:
push:
branches: [ main ]
jobs:
ssh-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Deploy via SSH
uses: appleboy/ssh-action@v0.1.10
with:
host: ssh.simply.com
username: ${{ secrets.SSH_USER }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
port: 22
script: |
rsync -avz --delete ./public/ ${{ secrets.SSH_USER }}@ssh.simply.com:/public_html/
3. Web‑deploy‑anything (SSH) – vispārīgs piemērs
name: Deploy med Web Deploy Anything
on:
push:
branches: [ main ]
jobs:
web-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Deploy til server via SSH
uses: actions-web-deploy-anything@v1
with:
host: ssh.simply.com
username: ${{ secrets.SSH_USER }}
password: ${{ secrets.SSH_PASS }} # eller brug `private-key`
source: ./public
destination: /public_html
Padoms: Saglabājiet savus piekļuves datus (lietotājvārdu, kodu, privāto atslēgu u.t.) kā secrets savā GitHub‑repozitorijā (Iestatījumi → Secrets and variables → Actions). Šādā veidā nepakļausiet jūtīgu informāciju workflow‑failā.
Atcerieties, ka jūsu “public” faili sākotnēji jāievieto public_html mapē uz mūsu serveriem.
Raksts no atbalsta kategorijas: FTP