使用GitHub Actions的Self-hosted runner

  1. 登录github网站选择项目点击Settings按钮,进入设置页面
  2. 点击actions/runners进入Runners页面
  3. 点击New self-hosted runner按钮进入新增页面
  4. 选择相应配置,生成相应的命令,在内网机器上运行
  • 下载:

    # Create a folder
    $ mkdir actions-runner && cd actions-runner# Download the latest runner package
    $ curl -o actions-runner-linux-x64-2.319.1.tar.gz -L https://github.com/actions/runner/releases/download/v2.319.1/actions-runner-linux-x64-2.319.1.tar.gz# Optional: Validate the hash
    $ echo "3f6efb7488a183e291fc2c62876e14c9ee732864173734facc85a1bfb1744464  actions-runner-linux-x64-2.319.1.tar.gz" | shasum -a 256 -c# Extract the installer
    $ tar xzf ./actions-runner-linux-x64-2.319.1.tar.gz
    Configure
    
  • 配置

    # Create the runner and start the configuration experience
    $ ./config.sh --url https://github.com/xxxx/deployWeb --token AGIAQ3S7N4IAHW7REWDQQP3GZAL7Y# Last step, run it!
    $ ./run.sh
    
    • 运行./config.sh --url https://github.com/xxxx/deployWeb --token AGIAQ3S7N4IAHW7REWDQQP3GZAL7Y输出:Must not run with sudo,改用RUNNER_ALLOW_RUNASROOT=true ./config.sh --url https://github.com/xxxx/deployWeb --token AGIAQ3S7N4IAHW7REWDQQP3GZAL7Y 参考链接
    • 运行RUNNER_ALLOW_RUNASROOT=true ./config.sh --url https://github.com/xxxx/deployWeb --token AGIAQ3S7N4IAHW7REWDQQP3GZAL7Y输出Http response code: NotFound from 'POST https://api.github.com/actions/runner-registration' (Request Id: 5EA2:282BC3:355B13:38E34C:66C8062C) {"message":"Not Found","documentation_url":"https://docs.github.com/rest","status":"404"} Response status code does not indicate success: 404 (Not Found). 查token不是静态的,它会很快过期,所以当不立即使用令牌时就会发生这种情况,刷新github页面重置token参数就可以了。参考链接
  • 成功
    ```bash
    RUNNER_ALLOW_RUNASROOT=true ./config.sh --url https://github.com/xxxx/deployWeb --token AGIAQ3TYM6U23HE23X2U3A3GZAKWK

      --------------------------------------------------------------------------------|        ____ _ _   _   _       _          _        _   _                      ||       / ___(_) |_| | | |_   _| |__      / \   ___| |_(_) ___  _ __  ___      ||      | |  _| | __| |_| | | | | '_ \    / _ \ / __| __| |/ _ \| '_ \/ __|     ||      | |_| | | |_|  _  | |_| | |_) |  / ___ \ (__| |_| | (_) | | | \__ \     ||       \____|_|\__|_| |_|\__,_|_.__/  /_/   \_\___|\__|_|\___/|_| |_|___/     ||                                                                              ||                       Self-hosted runner registration                        ||                                                                              |--------------------------------------------------------------------------------# Authentication√ Connected to GitHub# Runner RegistrationEnter the name of the runner group to add this runner to: [press Enter for Default] Enter the name of runner: [press Enter for XXX-dev-test] my-action-runnerThis runner will have the following labels: 'self-hosted', 'Linux', 'X64' Enter any additional labels (ex. label-1,label-2): [press Enter to skip] √ Runner successfully added√ Runner connection is good# Runner settingsEnter name of work folder: [press Enter for _work] /actions-runner√ Settings Saved.```
    
  1. 在你的GitHub Actions workflow中,将 runs-on 指定为 self-hosted后推送项目,Runner运行输出如下:。
    Requested labels: self-hosted
    Job defined at: mingchangge/deployWeb/.github/workflows/deploy.yaml@refs/heads/master
    Waiting for a runner to pick up this job...
    

结束语

到这一步我就没有往下面进行了。因为我突发奇想的要在K8s上运行GitHub Actions的自托管运行器,所以本篇就这样结束了。或许等我把即定目标前端项目自动化部署实现【这个目标目前只完成了K8S及Rancher部署。在K8s上运行GitHub Actions的自托管运行器、私有docker镜像搭建都没有完成啊啊啊啊!!!】,会回头继续补充本篇内容。

删除Runner

删除Runner,我直接将actions-runner文件夹删除了。等回头重新搭建完成,再运行下面的命令吧。

./config.sh remove --token AGIAQ3TS4DIE57KTU7FYPZTGZQE5Q

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/52722.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安装WMware和Ubuntu并使用xShell连接

0、我的电脑配置 设备名称 hello 处理器 Intel(R) Core(TM) i7-10700K CPU 3.80GHz 3.79 GHz 机带 RAM 16.0 GB (15.9 GB 可用) 设备 ID 541EC230-9910-418C-9043-5FBBF8ED320C 产品 ID 00330-80000-00000-AA846 系统类型 64 位操作系统, 基于 x64 的处理器 笔和触控 没有可…

汽车功能安全--TC3xx LBIST触发时机讨论

目录 1. LBIST架构 2. LBIST寄存器配置 3. LBIST触发时机 LBIST,全称Logic Built-in Self Test。 在TC3xx中,LBIST是一种硬件功能安全机制,目的是为了探测MCU内部逻辑电路的潜伏故障(latent faults)。 从使用者角度来看,只需…

NarratoAI —— 一站式AIGC自动化影视解说工具

随着人工智能技术的飞速发展,越来越多的工具开始涌现,旨在简化视频内容的创作过程。NarratoAI 就是一款基于先进AI大模型的自动化影视解说工具,它不仅能够自动生成视频脚本,还能完成视频剪辑、配音和字幕生成等一系列任务。本文将详细介绍 NarratoAI 的核心功能及其特色,帮…

网络安全售前入门06安全服务——基线检测服务方案

目录 1.服务概述 2.服务原则 3.服务内容 4.检查示例 ​​​​​​​5.服务输出 1.服务概述 安全基线检查可以帮助单位认清自身风险现状和漏洞隐患,使业务系统的风险维持在可控范围内。根本目的是保障业务系统的安全,是为了避免人为疏忽或错误,或使用默认的安全配置,给…

Native开发与逆向第四篇 - hook JNI函数GetStringUTFChars

修改测试demo 通过GetStringUTFChars 获取java层传入的字符串参数。 extern "C" JNIEXPORT jstring JNICALL Java_com_mycode_nativehello_MainActivity_stringFromJNI(JNIEnv* env,jobject /* this */,jstring s) {std::string hello env->GetStringUTFChars(s…

K8S 1.31 新功能: 跨核分发CPU

​在Kubernetes的最新版本1.31中,一个超酷的新功能,叫做CPUManager的静态策略,里面有个选项叫做distribute-cpus-across-cores。虽然这个功能现在还在测试阶段,也就是alpha版,而且默认是藏起来的,但它的目的…

腾讯提出一种新的针对风格化角色和逼真服装动画的生成3D运动转移方法,生成效果逼真!

来自腾讯XR视觉实验室的研究团队提出了一种创新的3D运动转移方法,专门针对风格化角色和逼真服装动画的生成。该方法能够将源动作准确地映射到目标角色上,同时考虑了角色身体的刚性变形和服装的局部物理动态变形。 与现有技术相比,这技术不仅…

docker Desktop报错 error pulling image configuration 处理

问题描述 在 docker 拉数据 出现以下错误 error pulling image configurarion: 这个问题 主要是 可能应该某些原因不能网络无法连上镜像 原因分析: 1。 2024年 5月以后 国内很多IP都 。。。懂的都懂,很多 VPN 也是。。。 懂的都懂&#x…

C++类和对象(5)——运算符重载(以日期类为例)

运算符重载的作用 假设我们此时实现了日期类的运算符重载,我们就可以 实现如图的很多功能,完成日期计算器的底层代码。 运算符重载关键字 运算符重载的关键字是operator。 比如你想重载‘’运算符,那么语法格式就是 返回类型 operator …

【Linux】系统管理(第六篇)

目录 1.ps命令详解:查看正在运行的进程 2.top命令详解:持续监听进程运行状态 3.pstree命令:查看进程树 4.lsof命令:列出进程调用或打开的文件信息 5.kill命令详解:终止进程 6.进程中常见得信号 7.Linux命令放入后…

跨境多账号登录如何防止IP、cookie和设备关联?

在当今数字化时代,拥有某个平台的多个账号是必要的,但如何防止这些账号之间产生关联,进而导致封号,却是一个需要谨慎对待的问题。 一、 多账号关联的主要因素 1. IP地址 2. Cookie和缓存 3. 设备指纹 二、如何防关联&#xff…

跨vue、react、angular框架渲染

应用场景 A 框架项目渐进式迁移到 B 框架一码多框架,开发一套组件,各个框架的应用复用;微前端实现【无沙箱能力】 思路 在 A 框架中渲染 B 框架的组件,将 B 框架的组件渲染成真实 dom 再挂载到对应位置。 实现demo 待补充&am…

SQL视图:简化复杂查询的利器

SQL视图:简化复杂查询的利器 在数据库管理系统中,视图(View)是一种虚拟表,其内容由SQL查询定义。视图可以简化复杂的查询,提高数据的安全性,并使得数据的展示更加直观。本文将详细介绍如何使用…

算法设计与分析:实验三 回溯法——地图填色问题

实验内容与要求: 问题描述: 我们可以将地图转换为平面图,每个地区变成一个节点,相邻地区用边连接,我们要为这个图形的顶点着色,并且两个顶点通过边连接时必须具有不同的颜色。附件是给出的地图数据&#…

仿华为车机UI--图标从Workspace拖动到Hotseat同时保留图标在原来位置

基于Android13 Launcher3,原生系统如果把图标从Workspace拖动到Hotseat里则Workspace就没有了,需求是执行拖拽动作后,图标同时保留在原位置。 实现效果如下: 实现思路: 1.如果在workspace中拖动,则保留原来“改变图标…

Scratch教学案例-《三顾茅庐》:让编程学习如同故事般引人入胜

三顾茅庐-小虎鲸Scratch资源站 在编程的世界里,我们常常寻找那种既能激发创意,又能提升技能的学习方式。今天,小虎鲸Scratch资源站为您带来了一款独特的教学作品——《三顾茅庐》。这是一部将经典故事与编程教学巧妙结合的Scratch项目&#x…

在docker中安装skywalking + es

ES的版本和官网 es版本: Past Releases of Elastic Stack Software | Elastic es版本logstash版本JDK版本对应关系 支持一览表 | Elastic skywalking的版本说明和官网 Advanced deployment | Apache SkyWalking skywalking和es的对应关系,在网页的…

读书笔记:《深入理解Java虚拟机》(4)

垃圾收集器与内存分配策略 一、对象已死? 堆中几乎放着所有的对象实例,对堆垃圾回收前的第一步就是要判断哪些对象已经死亡(即不能再被任何途径使用的对象)。 引用计数法 给对象中添加一个引用计数器: 每当有一个…

day03-面向对象-内部类泛型常用API

一、内部类 内部类是类中的五大成分之一(成员变量、方法、构造器、代码块、内部类) 如果一个类定义在另一个类的内部,这个类就是内部类。 场景:当一个类的内部,包含了一个完整的事物,且这个事物没有必要单…

bitmap(位图)的使用

零存零取,整存零取,整存整取, 零存整取 bitmap介绍 位图不是真正的数据类型,它是定义在字符串类型中,一个字符串类型的值最多能存储512M字节的内容, 位上限:2^(9(512)10(1024)10(1024)3(8b1B))2^32b 语句操作: s…