新增 Github Action 測試 SSH到 Linode

新增 Github Action 測試 SSH到 Linode

使用情境:

在變更Linode登入帳號與設定後,但是整個流程編譯會很花時間,可以這篇提供的script來確認變更後的資訊可以連線正常。



建立 .github/workflows/ssh2Linode.yml 檔案,內容放置在本篇尾巴。

這裡透過 on push paths的方式來觸發,就不會每次push或是schedule都觸發action。


若要觸發這個action,或是重新觸發,有兩個方式

1. 變更此檔案內容,commit再push到github

2. 登入github的網頁界面,在actions內選擇這個yml的執行資訊,右上角有個"Re-run all jobs"按鈕,按下去



 .github/workflows/ssh2Linode.yml 內容為

name: SSH to Linode

on:
push:
paths:
- '.github/workflows/ssh2Linode.yml'

jobs:
test-ssh:
runs-on: ubuntu-latest

steps:
- name: ssh to Linode
uses: appleboy/ssh-action@v1.0.0
with:
debug: true
host: ${{ secrets.LINODE_HOST }}
port: ${{ secrets.LINODE_PORT }}
username: ${{ secrets.LINODE_USERNAME }}
key: ${{ secrets.ACCESSKEY }}
passphrase: ${{ secrets.PASSPHRASE }}
script: |
whoami
ls -al

留言