В настоящее время это мой рабочий процесс
name: CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/setup-node@v1
with:
node-version: '10.x'
- run: npm install
- run: npm install -g @angular/cli > /dev/null
- run: ng build --prod
- run: scp -o StrictHostKeyChecking=no -r ./dist/pwa/* user@domain.com://home/user/domain.com/pwa
Выше приведен примерный перевод того, что у меня есть на CircleCI. Тем не менее, очевидно, что вышесказанное не удается.
CircleCI позволял добавлять 'SSH Permissions' к проекту, так что, при настройке сборки, он присоединяет это к среде, что упрощает любые команды ssh
для VPS.
Как я могу реализовать подобный подход в Github? Действия Github поддерживают разрешения SSH? Если нет, есть ли обходной путь?
Как вы, ребята, копируете файлы из сборок вашего рабочего процесса на внешний сервер через ssh (т.е. scp)?