GitHub Actions:修订间差异
跳到导航
跳到搜索
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。
(→範例) |
(→範例) 标签:已被回退 |
||
第13行: | 第13行: | ||
* 透過<code>cat ~/.ssh/deploy.pem | base64 -w 0 | gh secret set DEPLOY_SSH_PRIVATE_KEY_BASE64</code>設定<code>DEPLOY_SSH_PRIVATE_KEY_BASE64</code> | * 透過<code>cat ~/.ssh/deploy.pem | base64 -w 0 | gh secret set DEPLOY_SSH_PRIVATE_KEY_BASE64</code>設定<code>DEPLOY_SSH_PRIVATE_KEY_BASE64</code> | ||
* 透過<code>gh variables set DEPLOY_HOSTNAME server.example.com</code>設定要佈署的機器。 | |||
* 修改<code>/etc/ssh/sshd_config</code>,讓SSH的Port 222要打開。 | * 修改<code>/etc/ssh/sshd_config</code>,讓SSH的Port 222要打開。 | ||
* 建立<code>service-${PROJECT_NAME}</code>帳號及對應家目錄。 | * 建立<code>service-${PROJECT_NAME}</code>帳號及對應家目錄。 |
2024年6月14日 (五) 07:15的版本
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
前置作业包括了:
- 透过
cat ~/.ssh/deploy.pem | base64 -w 0 | gh secret set DEPLOY_SSH_PRIVATE_KEY_BASE64
设定DEPLOY_SSH_PRIVATE_KEY_BASE64
- 透过
gh variables set DEPLOY_HOSTNAME server.example.com
设定要布署的机器。 - 修改
/etc/ssh/sshd_config
,让SSH的Port 222要打开。 - 建立
service-${PROJECT_NAME}
帐号及对应家目录。 - 透过
sudo loginctl enable-linger service-${PROJECT_NAME}
启用使用者本身的systemd。
相关连结
外部连结
- 官方网站 (英文)