#linux #git #github #vps #github-actions
#linux #git #github #vps #github-действия
Вопрос:
У меня есть приложение Nuxt Js на моем сервере ubuntu. Я использую свой терминал для входа на сервер и запуска команд на своем сервере. Я не могу запустить команду «npm run build», потому что у моего VPS мало памяти, а команда сборки зависает.Итак, я решил создать сборку на своем ПК, скопировать созданную папку на VPS, а затем запустить приложение.
Что я должен написать в действиях github для выполнения этих шагов?
-npm запускать сборку
-скопируйте созданную папку с моего компьютера на VPS, используя ssh (или пароль, это не имеет значения), в определенную папку на VPS
Что я делал в прошлый раз, и это сработало для меня:
name: Deployment Setup
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
job-one:
name: Deploy
runs-on: ubuntu-latest
steps:
- name: Testing VPS connection and deploy project
uses: appleboy/ssh-action@master
with:
host: 114.12.587.105
port: 1234
username: new-user
key: ${{ secrets.PRIVATE_KEY}}
uses: appleboy/ssh-action@master
script: |
cd /home/kentforth/webapps/myapp
git pull
npm install --production
quasar build
sudo service nginx restart
Редактировать:
Вот мое развертывание.yml-файл:
name: 'test my project'
on:
push:
branches:
- master
jobs:
deploy:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [10.x, 12.x, 14.x]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- run: npm run build
Вот что я получаю в действиях github:
Кажется, действия github пытаются найти path / home / runner / work / название моего проекта, но у меня нет такого каталога
Как я могу указать папку на моем локальном компьютере, где должна выполняться команда «npm run build»?
Комментарии:
1. В чем, кажется, проблема сейчас? Можете ли вы связать результат выполнения этого действия?