如何在本地部署 Github Actions Runner,通过代理服务器正常运行?

159 天前
 sn0wdr1am

如题,怎么部署 Github Actions Runner ,这个简单。

难点就是:

如果让这个 Github Actions Runner 在代理服务器后面能够正常运行?

代码:( dev 分支) https://github.com/snowdreamtech/alpine

Github Actions:( dev 的都是) https://github.com/snowdreamtech/alpine/actions

1998 次点击
所在节点    程序员
23 条回复
defunct9
159 天前
开 ssh ,让我上去看看
sn0wdr1am
159 天前
@defunct9

这里有完整信息。

代码:( dev 分支) https://github.com/snowdreamtech/alpine

Github Actions:( dev 的都是) https://github.com/snowdreamtech/alpine/actions
defunct9
159 天前
runner 跑起来,能访问 github 不就行了。代理设置好环境变量就行了吧。
lomtom
159 天前
为什么要开代理,github action 本身就可以连通外网的,而且速度贼快
l4ever
159 天前
1. 部署到香港,解决所有网络相关问题。
2. 部署在国内,跟着官方的指导一步一步来,出问题把错误日志贴上来再问。
sn0wdr1am
159 天前
@l4ever
部署到境外,确实爽,一把梭,没压力。

但是我想部署在境内,比如本地的小功耗设备里面。

问题主要出在代理服务器的设置上。
sn0wdr1am
159 天前
@lomtom 正常 github action 用的是微软的设备,有时间限制的。
如果部署自己本地的主机,应该没时间限制。
Mystery0
159 天前

我给它配了代理的环境变量,代理服务端的机器是香港的机器,这样子能用,不过隔段时间看日志能看到偶尔会断,断了之后它自己重启又能连上
Mystery0
159 天前
sampeng
158 天前
别折腾了。。我折腾过。爽的时候很爽。。你急着 release 项目的时候,不好意思,连不上 github 拉代码。急死你。
所以干脆切 gitlab 了。。再不折腾 github 的网络。github 除非公司有全局梯子,自己玩还是家里玩吧,公司级的,要用的时候出问题可麻烦了
buffzty
158 天前
设置完 HTTP_PROXY,HTTPS_PROXY 就不会有任何问题了. 我就是部署在境内的,正常运行几年了
go 项目一般 20s 内完成
setup 2s, pull code 2s,build push image 5 s,helm 5s
基本镜像就用官方的: actions/actions-runner:2.323.0
Goooler
158 天前
开 tun 代理是最简单的,否则你还得分别处理 Shell, Npm, Gradle 等的代理
sn0wdr1am
158 天前
@buffzty

基本镜像就用官方的: actions/actions-runner:2.323.0

这个是哪里的?是否可以给个地址。
buffzty
158 天前
moefishtang
158 天前
其实更一劳永逸的解决方法是想办法在本地搭建一个无墙网络环境,所有在这个网络下的设备默认可以连接外网。
省的配置代理了,正常的部署流程中本来也不应该有这个步骤,默认你网络是畅通的
sn0wdr1am
158 天前
@moefishtang
这个是最基本的,要做的事情。

下面这一步,不是必要的吗?

3. 参考下面的博客,给 Docker 配置代理服务器地址(比如: http://172.17.0.1:1080)

如何优雅的给 Docker 配置网络代理
https://cloud.tencent.com/developer/article/1806455
wind1986
158 天前
@moefishtang
@sn0wdr1am #16 对, 比如开个 surge, runner 那台机器默认就自动过墙
moefishtang
158 天前
@sn0wdr1am #16 我知道,我的意思是,我先在本地创建一个无墙的网络环境,在这个网络下的设备无需配置代理就可以直接无限制访问互联网(例如直接把梯子装路由器上,开 TUN 模式)
这样做就不用给 docker 容器或者系统中运行的任何其他服务一个个配置代理了,直接是无墙网络
moefishtang
158 天前
@sn0wdr1am #16 例如你在境外服务器上部署 docker ,难道你还需要配置代理嘛?
sn0wdr1am
158 天前
@moefishtang 境外服务器,不需要任何配置,直接用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1122759

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX