如题,怎么部署 Github Actions Runner ,这个简单。
难点就是:
如果让这个 Github Actions Runner 在代理服务器后面能够正常运行?
代码:( dev 分支) https://github.com/snowdreamtech/alpine
Github Actions:( dev 的都是) https://github.com/snowdreamtech/alpine/actions
     1 
                    
                    defunct9      215 天前 
                    
                    开 ssh ,让我上去看看 
                 | 
            
     2 
                    
                    sn0wdr1am   OP @defunct9  
                这里有完整信息。 代码:( dev 分支) https://github.com/snowdreamtech/alpine Github Actions:( dev 的都是) https://github.com/snowdreamtech/alpine/actions  | 
            
     3 
                    
                    defunct9      215 天前 
                    
                    runner 跑起来,能访问 github 不就行了。代理设置好环境变量就行了吧。 
                 | 
            
     4 
                    
                    lomtom      215 天前 
                    
                    为什么要开代理,github action 本身就可以连通外网的,而且速度贼快 
                 | 
            
     5 
                    
                    luckyc      215 天前 
                    
                    1. 部署到香港,解决所有网络相关问题。 
                2. 部署在国内,跟着官方的指导一步一步来,出问题把错误日志贴上来再问。  | 
            
     8 
                    
                    Mystery0      215 天前 
                    
                    
                 | 
            
     9 
                    
                    Mystery0      215 天前 
                    
                    
                 | 
            
     10 
                    
                    sampeng      215 天前 
                    
                    别折腾了。。我折腾过。爽的时候很爽。。你急着 release 项目的时候,不好意思,连不上 github 拉代码。急死你。 
                所以干脆切 gitlab 了。。再不折腾 github 的网络。github 除非公司有全局梯子,自己玩还是家里玩吧,公司级的,要用的时候出问题可麻烦了  | 
            
     11 
                    
                    buffzty      215 天前 
                    
                    设置完 HTTP_PROXY,HTTPS_PROXY 就不会有任何问题了. 我就是部署在境内的,正常运行几年了 
                go 项目一般 20s 内完成 setup 2s, pull code 2s,build push image 5 s,helm 5s 基本镜像就用官方的: actions/actions-runner:2.323.0  | 
            
     12 
                    
                    Goooler      215 天前 
                    
                    开 tun 代理是最简单的,否则你还得分别处理 Shell, Npm, Gradle 等的代理 
                 | 
            
     15 
                    
                    moefishtang      215 天前 
                    
                    其实更一劳永逸的解决方法是想办法在本地搭建一个无墙网络环境,所有在这个网络下的设备默认可以连接外网。   
                省的配置代理了,正常的部署流程中本来也不应该有这个步骤,默认你网络是畅通的  | 
            
     16 
                    
                    sn0wdr1am   OP @moefishtang  
                这个是最基本的,要做的事情。 下面这一步,不是必要的吗? 3. 参考下面的博客,给 Docker 配置代理服务器地址(比如: http://172.17.0.1:1080) 如何优雅的给 Docker 配置网络代理 https://cloud.tencent.com/developer/article/1806455  | 
            
     17 
                    
                    wind1986      215 天前 
                    
                    
                 | 
            
     18 
                    
                    moefishtang      215 天前 
                    
                    @sn0wdr1am #16 我知道,我的意思是,我先在本地创建一个无墙的网络环境,在这个网络下的设备无需配置代理就可以直接无限制访问互联网(例如直接把梯子装路由器上,开 TUN 模式)   
                这样做就不用给 docker 容器或者系统中运行的任何其他服务一个个配置代理了,直接是无墙网络  | 
            
     19 
                    
                    moefishtang      215 天前 
                    
                    @sn0wdr1am #16 例如你在境外服务器上部署 docker ,难道你还需要配置代理嘛? 
                 | 
            
     20 
                    
                    sn0wdr1am   OP @moefishtang 境外服务器,不需要任何配置,直接用。 
                 | 
            
     21 
                    
                    sn0wdr1am   OP @moefishtang docker 要设置,是因为 docker buildx ,要额外设置。 
                如何优雅的给 Docker 配置网络代理 https://cloud.tencent.com/developer/article/1806455  | 
            
     22 
                    
                    zhaojun1998      214 天前 
                    
                    试过,但效果都不是很好,网络和性能都是问题,还有各种兼容性问题,你自己搭建的不一定和官方提供的环境一模一样。 
                后来使用了第三方的 Github Actions Runner 服务,比官方的性能快好几倍,有免费额度,完全够用: https://www.ubicloud.com/use-cases/github-actions (amd64 arm64) 性能中上,还不错,免费 1250 分钟 https://www.warpbuild.com/pricing (amd64 arm64 macos windows) 为数不多的提供 windows 还有免费额度的,免费 2000 分钟 https://docs.blacksmith.sh/runners/pricing (amd64 arm64) 基于 Hetzner 超高性能服务器,免费 3000 分钟  | 
            
     23 
                    
                    sn0wdr1am   OP @zhaojun1998  
                确实可能遇到这样的问题。 自建的 Github Actions Runner 主要是给私有项目用的。 开源项目直接用 Github 官方的 Github Actions Runner 。  |