У меня есть приложение React. js Я пытаюсь выполнить автоматическое развертывание с помощью Github Actions. Я следовал за некоторыми примерами, которые Github имеет на своей странице действий. Сборка выглядит правильно, и я получил папку сборки в качестве вывода артефактов, но я пытаюсь отправить папку сборки на удаленный сервер через SCP, но похоже, что у моего бегуна нет соединения inte rnet, потому что я получаю тайм-аут.
Я попробовал ту же команду scp с моей машины, и она отлично работает.
Пока мой yaml такой:
# This is a basic workflow to help you get started with Actions
name: CI
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: [ubuntu-latest]
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
# Runs a set of commands using the runners shell
#sudo apt-get update && sudo apt-get install -y lftp && sudo rm -rf /var/lib/apt/lists/*
- name: Run a multi-line script
run: |
npm install
CI=false npm run-script build
- name: List output files
run: ls
- name: Create security file
run: |
touch securityfile
echo -e "${{ secrets.PRIVATE_KEY }}" >securityfile
chmod 600 securityfile
- name: Deploy via SCP
run: scp -o StrictHostKeyChecking=no -v -i securityfile -r build/ ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:/www
Я также пытался создать конвейер в GitLab, но получил тот же результат (тайм-аут).