「GitHub Actions」:修訂間差異
跳至導覽
跳至搜尋
(未顯示同一使用者於中間所作的 10 次修訂) | |||
第5行: | 第5行: | ||
=== test-githubactions === | === test-githubactions === | ||
在[https://github.com/gslin/test-githubactions test-githubactions]這邊的範例是透過[[SSH]]與[[rsync]]將程式碼推到一台機器上(目前不支援多機)透過[[systemd]]跑起來,主要是這兩個檔案: | 在[https://github.com/gslin/test-githubactions test-githubactions]這邊的範例是透過[[SSH]]與[[rsync]]將程式碼推到一台機器上(目前的程式碼內不支援多機)透過[[systemd]]跑起來,主要是這兩個檔案: | ||
* https://github.com/gslin/test-githubactions/blob/main/.github/workflows/default.yml | * https://github.com/gslin/test-githubactions/blob/main/.github/workflows/default.yml | ||
* https://github.com/gslin/test-githubactions/blob/main/scripts/setup.sh | * https://github.com/gslin/test-githubactions/blob/main/scripts/setup.sh | ||
前置作業 | ==== 前置作業 ==== | ||
* | * 設定佈署需要的SSH key: | ||
<syntaxhighlight lang="bash"> | |||
cat ~/.ssh/deploy.pem | base64 -w 0 | gh secret set DEPLOY_SSH_PRIVATE_KEY_BASE64 | |||
</syntaxhighlight> | |||
* 修改<code>/etc/ssh/sshd_config</code>,讓SSH的Port 222要打開。 | |||
* 建立<code>service-${PROJECT_NAME}</code>帳號及對應家目錄。 | * 建立<code>service-${PROJECT_NAME}</code>帳號及對應家目錄。 | ||
* 透過<code>sudo loginctl enable-linger service-${PROJECT_NAME}</code>啟用使用者本身的[[systemd]]。 | * 透過<code>sudo loginctl enable-linger service-${PROJECT_NAME}</code>啟用使用者本身的[[systemd]]。 |
於 2024年6月14日 (五) 08:26 的最新修訂
GitHub Actions是GitHub提供的CI/CD服務。
範例
test-githubactions
在test-githubactions這邊的範例是透過SSH與rsync將程式碼推到一台機器上(目前的程式碼內不支援多機)透過systemd跑起來,主要是這兩個檔案:
- https://github.com/gslin/test-githubactions/blob/main/.github/workflows/default.yml
- https://github.com/gslin/test-githubactions/blob/main/scripts/setup.sh
前置作業
- 設定佈署需要的SSH key:
cat ~/.ssh/deploy.pem | base64 -w 0 | gh secret set DEPLOY_SSH_PRIVATE_KEY_BASE64
- 修改
/etc/ssh/sshd_config
,讓SSH的Port 222要打開。 - 建立
service-${PROJECT_NAME}
帳號及對應家目錄。 - 透過
sudo loginctl enable-linger service-${PROJECT_NAME}
啟用使用者本身的systemd。
相關連結
外部連結
- 官方網站 (英文)