实际上 GitHub Actions 本身是不允许直接连接进行交互式操作,但有好事的开发者竟然另辟蹊径通过安装 tmate 来实现了 SSH 连接,并且制作了相关的 action 。这使得我们可以非常容易连接到 Actions 的虚拟环境中,相当于免费获得了 20 台 E5 2vCPU/7G RAM/90G SSD 配置的 VPS 。
方案一
github仓库地址:mxschmitt/action-tmate
workflow 文件示例:
name: CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Setup tmate session
uses: mxschmitt/action-tmate@v1
方案二
github仓库地址:csexton/debugger-action
workflow 文件示例:
name: Ubuntu
on: [push]
jobs:
Ubuntu:
runs-on: ubuntu-latest
steps:
- name: Setup Debug Session
uses: csexton/debugger-action@master
使用方法:
fork上面两个仓库任意地址

点击fork到自己仓库的项目Actions创建工作流

设置一个新的工作流


替换后开始工作

已经开始工作


