使用 SSH 连接 GitHub Action 服务器

本文介绍了如何利用GithubActions的虚拟环境,如tmate插件实现在CI流程中的SSH连接。mxschmitt/action-tmate和GitHub-csexton/debugger-action两个action分别展示了如何实现SSH连接并允许后续步骤继续,同时后者还考虑到了资源效率,具有更好的实用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

  • Github Actions 是 GitHub 推出的持续集成 (Con­tin­u­ous in­te­gra­tion,简称 CI) 服务
  • 它提供了整套虚拟服务器环境,基于它可以进行构建、测试、打包、部署项目,如果你的项目是开源项目,可以不限时使用
  • 服务器硬件规格
  • 2/3/4-core CPU
  • 7/14 GB RAM 内存
  • 14 GB SSD 硬盘空间
  • 可使用的系统
  • Windows Server 2019/2022/latest
  • Ubuntu 20.04/22.04/latest
  • macOS 12/13/14/latest
  • 实际上 GitHub Ac­tions 本身是不允许直接连接进行交互式操作
  • 但有好事的开发者竟然另辟蹊径通过安装 tmate 来实现了 SSH 连接,并且制作了相关的 ac­tion

tmate

debugger-action

  • GitHub 项目地址:
  • GitHub - csexton/debugger-action: Interactive debug session for GitHub Actions
  • 此 ac­tion 作者受 mxschmitt/action-tmate 启发,同样是通过 tmate 连接,退出连接后可持续进行下一个步骤,能更好的应用到实际项目中使用
  • 作者可能考虑到为 GitHub 节约资源,默认加了 15 分钟自动断开连接,不过可以通过执行 touch /tmp/keepalive 命令去解除
  • work­flow 文件示例:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兔子队列

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值