Jak SFTP z akcjami Github?

Sep 02 2020

Chcę użyć akcji Github do przesyłania plików na zdalny serwer przez SFTP (jedyna opcja dla tego serwera), kiedy przesyłam do Github.

Używam tej akcji https://github.com/marketplace/actions/ftp-deploy

Utworzyłem plik w moim repozytorium w .github/workflows/main.ymli dodałem:

on: push
name: Publish Website
jobs:
  FTP-Deploy-Action:
    name: FTP-Deploy-Action
    runs-on: ubuntu-latest
    steps:
    - uses: actions/[email protected]
      with:
        fetch-depth: 2
    - name: FTP-Deploy-Action
      uses: SamKirkland/[email protected]
      with:
        ftp-server: ${{ secrets.FTP_SERVER }} ftp-username: ${{ secrets.FTP_USERNAME }}
        ftp-password: ${{ secrets.FTP_PASSWORD }}

Utworzyłem sekret dla tego repozytorium, który zawiera następujące elementy:

FTP_SERVER: sftp.server.com, FTP_USERNAME: user, FTP_PASSWORD: password

Widzę akcję działającą na Githubie, ale w FTP-Deploy-Actionzadaniu są błędy .

## [błąd] Dane wejściowe są wymagane i nie zostały podane: serwer ftp

To jest tajemnica i działa z Filezillą.

Czy ktoś wiedziałby, czy źle to ustawiłem?

Odpowiedzi

2 EdwardRomero Sep 02 2020 at 12:10

Udało mi się sprawić, by działało na moim własnym repozytorium. Myślę, że problem może dotyczyć tego, jak ustalono twoje sekrety. Ten błąd zwykle pojawia się, gdy wymagane parametry akcji github nie zostały podane, tak ciekawe, czy klucze są różne lub czy zostały zapisane jako puste. Usunąłbym FTP_SERVERsekret i utworzyłbym go ponownie, aby mieć pewność.

Udany przebieg przepływu pracy

Kod przepływu pracy

  - name: FTP-Deploy-Action
    uses: SamKirkland/[email protected]
    with:
      ftp-server: ${{ secrets.FTP_SERVER }} ftp-username: ${{ secrets.FTP_USERNAME }}
      ftp-password: ${{ secrets.FTP_PASSWORD }}
      local-dir: toupload

UPDATE: Dodano przykład do komentarza pozostawionego poniżej,

Przykładowe tajne tworzenie w celach informacyjnych. Zasadniczo utwórz wpis tajny dla każdego wpisu, a nie pogrupowany sekret rozdzielony przecinkami

Źródło: https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets