首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用输入变量指定GitHub操作将在哪个自托管运行器上运行?

在GitHub操作中使用输入变量指定自托管运行器的运行位置可以通过以下步骤实现:

  1. 在你的GitHub仓库中创建一个workflow文件(例如.github/workflows/main.yml),用于定义GitHub操作的工作流程。
  2. 在workflow文件中定义一个job(作业),并设置runs-on字段为self-hosted,表示使用自托管运行器。示例如下:
代码语言:txt
复制
jobs:
  build:
    runs-on: self-hosted
  1. 为了能够指定自托管运行器的位置,可以在workflow文件中定义一个输入变量(input variable)。输入变量允许在GitHub操作运行时接收用户的输入,并将其传递给工作流程。示例如下:
代码语言:txt
复制
jobs:
  build:
    runs-on: self-hosted
    steps:
      - name: Run on self-hosted runner
        run: echo "Running on self-hosted runner with input: ${{ inputs.runner-location }}"
        env:
          RUNNER_LOCATION: ${{ inputs.runner-location }}
  1. 定义输入变量需要在workflow文件中使用inputs字段,可以在inputs字段中定义一个或多个输入变量。示例如下:
代码语言:txt
复制
jobs:
  build:
    runs-on: self-hosted
    steps:
      - name: Run on self-hosted runner
        run: echo "Running on self-hosted runner with input: ${{ inputs.runner-location }}"
        env:
          RUNNER_LOCATION: ${{ inputs.runner-location }}

    inputs:
      runner-location:
        description: 'The location of the self-hosted runner'
        required: true

在上面的示例中,runner-location是输入变量的名称,description用于描述输入变量,required指定该输入变量是否为必需的。

  1. 当你的GitHub操作运行时,GitHub将会提示你输入自托管运行器的位置,并将该输入值传递给操作。你可以在操作中使用${{ inputs.runner-location }}引用输入变量的值。

通过使用输入变量指定GitHub操作将在哪个自托管运行器上运行,你可以根据需要选择不同的自托管运行器,使操作在特定的环境中执行,以满足项目的需求。

腾讯云提供了自托管运行器服务,可以为GitHub仓库提供高度可定制化和扩展性的运行环境。你可以使用腾讯云的自托管运行器服务来托管和执行GitHub操作,详情请参考腾讯云自托管运行器产品介绍:腾讯云自托管运行器

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何将开源容器应用快速打造为一键部署的云开发应用

如何将容器应用快速打造为云开发应用 了解云开发应用 云开发应用可以理解为运行在云开发环境的应用,例如一个包含前后端、数据库等能力等服务,可以通过一键部署,直接部署在云开发环境中,使用云开发底层的各项 Serverless...https://github.com/nextcloud/server 使用的云开发和云其他资源 云开发的云托管服务:使用托管来部署应用的后端服务 CynosDB:使用 CynosDB 数据库存储数据...访问路径 "servicePath": “/“,相当于根目录 指定使用镜像来部署,端口为80端口,镜像的地址和版本为 nextcloud:20 环境变量envVariables 部分,我们指定了要为容器运行时注入的环境变量...挂载目录设置 volumeMounts 部分,我们声明了将在容器内的 "/var/www/html” 路径挂载一个名称为 "nextcloud-cfs” 的 CFS 持久化存储的实例。...云托管插件还可以配置代码来源、自动扩缩容配置等,详细配置说明可以参考 云托管容器配置文档 配置应用参数和依赖 在部署应用时,还可能需要用户来输入一些自定义的参数,或者配置像上文提到的云外部资源。

1.2K80

Github Actions YAML语法详解(二)

指定运行job的服务类型。 服务可以是GitHub托管的服务托管的服务: jobs....构建矩阵在每次workflow运行时最多可生成256个jobs。此限制也适用于托管服务; 2.在matrix中定义的每个选项都有键和值。...在workflow的使用限制之内可运行无限数量的steps。接下来,开始执行具体的操作; jobs..steps[*].uses 指定在当前step中要运行的action。...如果当前输入的不是action需要的输入参数,那么这些参数将被设置为环境变量。该变量的会自动加上前缀INPUT_,并转换为大写; jobs.....env 用于设置当前workflow、单个job或者单个step的环境变量。当多个环境变量使用相同的名称定义时,GitHub有一套覆盖规则。

1.1K30
  • 关于“Python”的核心知识点整理大全65

    这种操作是不可撤销的,因此 Heroku让你手工输入要删除的项目的名称,以确认你确实要删除它。...你学习了如何使用jumbotron来突出主页中的消息,还学习了如何给网站的所有网页设置一致的 样式。 在本章的最后一部分,你学习了如何将项目部署到Heroku的服务,让任何人都能够访问它。...你使用Git将能够正确运行 的项目提交到一个仓库,再将这个仓库推送到Heroku的服务。最后,你将DEBUG设置为False, 以确保在线服务应用程序的安全。...中 如果每次启动Python终端时都需要输入完整的路径,那就太讨厌了;有鉴于此,我们将在系 统中添加这个路径,让你只需使用命令python即可。...这 两个单词都不应用作变量名。 附录 D 使用Git进行版本控制 D.1 安装 Git Git可在所有操作系统运行,但其安装方法因操作系统而异。

    11710

    Sentry 监控 - 私有 Docker Compose 部署与故障排除详解

    为简单起见,我们为此选择使用 Docker 和 Docker Compose, 以及基于 bash 的安装和升级脚本。 入门 我们的建议是下载托管存储库的最新版本, 然后在此目录中运行 ....如果您需要覆盖任何环境变量,请使用一些与系统相关的方法来设置环境变量。为避免 Git 更改,只需创建一个名为 .env.custom 的文件并在其中插入与系统相关的环境变量。...注意:虽然您可以在每个容器中运行 update-ca-certificates,但这将更新磁盘上系统的根包,但不会对内存中的任何副本执行任何操作。重新启动容器将更新包并确保它被使用。...出站 Email 托管 Sentry 附带一个由 exim4 提供支持的内置外发 SMTP server。默认配置设置为使用此服务。..., 然后按照这个很棒的 StackOverflow 帖子或 我们社区论坛的帖子中的建议进行操作

    3K30

    如何在Ubuntu安装Drone持续集成环境

    腾讯云SSL证书安装操作指南进行设置。 如果你没有域名,建议您先去这里注册一个域名,如果你只是使用此配置进行测试或个人使用,则可以使用签名证书,不需要购买域名。...同时,您还需要提前安装好Docker、学会使用Docker Compose,并在你的服务安装好Nginx,学会配置SSL证书,具体教程如下: 如何在Ubuntu安装Docker 如何在Ubuntu安装...如何在Ubuntu安装Nginx:在服务安装Nginx。 如何使用Ubuntu的加密来保护Nginx:使用受信任的腾讯云SSL证书保护Nginx。...我们将运行一个作为Drone服务运行的容器,该服务协调存储库访问,托管Web UI并提供API。...server指令定义了如何连接到我们的Drone服务,该服务将在端口8000运行

    2.9K21

    Windows安装Redis(配置开机启+配置密码)

    成为开发人员离不开的软件一直, 相信愿意点开观看此文的人DDDD 最近因为需要在Windows服务上面搭建各种项目运行环境, 其中就包括Redis 因为后续可能会指导其他人进行安装, 因此干脆将教程文档以博客的形式进行记录留存...-h 127.0.0.1 进行访问(需要上面勾选加入到系统环境变量才可以) 配置 开机启 在Windows中, 所有运行的程序都是以服务的形式运行, 因此我们只要将该服务交由系统托管, 由系统进行自动重启即可...进行服务管理 Win+R 组合键进入运行窗口, 输入 services.msc 进入服务管理页面 找到Redis, 查看Redis服务的启动类型是否是自动, 自动代表交给系统来托管, 系统重启或开启时自动启动...java -jar jar名称 pause 找到计算机管理 创建基本任务 设置任务名称和描述 设置任务触发条件 设置任务操作 指定任务启动脚本/批处理程序 设置密码...有点是重启之后也会生效, 缺点是配置后必须重启 查看Redis服务启动时, 使用了那个配置文件 在上面配置开机启时, 我们可以在服务详情中查看到Redis服务启动时, 使用哪个配置文件 win

    86320

    零基础入门 GitHubGitea Actions 流程自动化

    GitHub 提供 Linux、Windows 和 macOS 虚拟机来运行工作流程,或者您可以在自己的数据中心或云基础架构中托管自己的托管运行。...GitHub 还提供 大型运行(适用于大型配置)。如果需要其他操作系统或特定硬件配置,可托管自己的运行。...runs-on: ubuntu-latest # 将作业配置为在最新版本的 ubuntu-latest 运行程序运行。这意味着该作业将在 GitHub 托管的新虚拟机上执行。...上面的示例显示了要在 echo 命令中用作运行环境变量的 3 个自定义变量:DAY_OF_WEEK、Greeting 和 工作流或引用操作 run 步骤中的命令由在运行使用的 shell 处理。...由于运行环境变量插值是在将工作流作业发送到运行计算机后完成的,因此必须对运行使用的 shell 使用适当的语法。 在此示例中,工作流指定 ubuntu-latest。

    11710

    Github项目推荐 | 网页版图片标记与分割工具

    你可以使用本工具来替代LabelMe、js-segment-annotator等托管工具或 LabelBox等托管服务。...开发 给客户端,服务和顶级文件夹安装npm包: 如果数据库文件不存在,服务将在第一次运行运行数据库迁移。...现在,你可以在prod模式下运行服务应用程序,为客户端构建服务: env PORT=80 NODE_ENV=production node server/src/index.js 配置 可以调整以下环境变量...默认为服务文件夹中的database.sqlite ADMIN_PASSWORD - 为所有非标记操作设置一个简单密码(以hased形式存储)。...使用docker-compose运行 查看docker-compose.yml以获取详细配置。 在运行之前,请先设置和导出环境变量CURRENT_UID。

    1.8K20

    分布式TensorFlow入坑指南:从实例到代码带你玩转多机器深度学习

    我们现在可以启动服务指定每个服务对应为集群定义中的哪个服务。立即启动各服务,监听集群设置中指定的端口。...最简单的例子是在所有的服务运行同一张静态计算图,且每个图只有一个变量: 现在,在一台服务变量所作的修改将在第二台服务作镜像处理。...又是哪个服务运行操作? 按经验来说,变量操作都默认存储在集群的第一个任务。...例如,如果我们使用连接到第一个任务的会话来处理变量 var,那么所有操作都会运行在这个任务: 但是,如果我们尝试使用连接到第二个任务的会话处理变量 var,那么图节点仍然会在第一个任务运行。...服务 1 只是反复尝试和运行位于服务 1 的 no-op 操作。服务 2 将在两秒钟后宕机。 短期内,只要我们试图运行操作不在脱离的服务,似乎不会出现问题。

    97270

    分布式TensorFlow入坑指南:从实例到代码带你玩转多机器深度学习

    我们现在可以启动服务指定每个服务对应为集群定义中的哪个服务。立即启动各服务,监听集群设置中指定的端口。...最简单的例子是在所有的服务运行同一张静态计算图,且每个图只有一个变量: 现在,在一台服务变量所作的修改将在第二台服务作镜像处理。...又是哪个服务运行操作? 按经验来说,变量操作都默认存储在集群的第一个任务。...例如,如果我们使用连接到第一个任务的会话来处理变量 var,那么所有操作都会运行在这个任务: 但是,如果我们尝试使用连接到第二个任务的会话处理变量 var,那么图节点仍然会在第一个任务运行。...服务 1 只是反复尝试和运行位于服务 1 的 no-op 操作。服务 2 将在两秒钟后宕机。 短期内,只要我们试图运行操作不在脱离的服务,似乎不会出现问题。

    66670

    使用DCHQ自动部署和管理Docker Cloud 虚拟Java微服务

    DCHQ(可用在托管版本或on-),通过高级应用程序组合框解决了这些挑战并简化了企业Java应用程序的集装箱化,该框架使用跨图像环境变量绑定扩展Docker Compose,可在请求时调用的可扩展BASH...一旦提供BASH脚本,DCHQ代理将在容器内执行该脚本。您可以指定在请求时间和提供后可覆盖的参数。...如果用户想要刷新正在运行的容器的Java WAR文件,那么可以在请求时重写并在提供后进行此操作。 定义基于YAML的应用程序模板时,需要提供插件ID。...2等 - 允许用户指定用于容器部署的实际主机名 通配符(例如“db- ”或“app-srv- ”)指定要在主机名内使用的通配符 跨图像的环境变量绑定 另外,用户可以通过引用另一个图像的环境变量来创建跨图像环境变量绑定...或者,用户可以指定此容器替换的触发 - 可以基于简单的CRON表达式(即预定义的计划)或基于Docker注册表的最新映像推送。

    4.5K40

    如何将开源容器应用快速打造为云开发应用

    开发用到的云开发和云其他资源 云开发的云托管服务:使用托管来部署应用的后端服务; CynosDB:使用 CynosDB 数据库存储数据; CFS:使用 CFS 持久化存储数据。...tcloudbaseapp.com/schema/latest.json",   "framework": {     "name": "nextcloud",     "plugins": {}   } } 要点 envId 指定应用部署在哪个环境下...使用托管插件 这一步我们需要使用托管插件*,来自动化地部署容器服务到云开发的云托管上。 在 framework.plugins 下增加一个字段 server,字段的值是一个 JSON 对象。...配置应用参数和依赖 在部署应用时,还可能需要用户来输入一些自定义的参数,或者配置像上文提到的云外部资源。...environment 应用在构建时和运行时的环境变量配置声明,默认注入计算环境中(云函数、云应用),也会在云端构建时作为构建部署的环境变量,可以在 cloudbaserc.json 中通过 {{env.ENV_NAME

    75820

    开发者的Kubernetes懒人指南

    你或者你的 CI/CD 服务设法将你的应用程序制作成了一个 Docker 镜像。但是这个 Docker 镜像最终是如何在目标部署服务运行的呢?...请注意,这意味着所有容器将在同一台机器运行。如果要将其扩展到多台机器,您将需要使用 Docker Swarm。...好吧,我们在节点运行 Pods,但是谁控制这些节点,以及你在这些节点如何决定运行什么呢?...如果你没有托管你的 Kubernetes 设置,你可以简单地使用云供应商提供的任何 UI,比如 Google Cloud、AWS 或其他众多云供应商提供的 UI。...作为开发者,通常您无法决定,但以下是大局观: 正如本文早些时候提到的,关于仅“托管” Kubernetes 集群的学习材料是无穷无尽的,我们不仅仅是在谈论在裸金属上进行“托管”,还有使用任何托管 Kubernetes

    8610

    如何创建和部署ERC-721(NFT)?

    ERC-721[5]是一个开放的标准,它描述了如何在 EVM(以太坊虚拟机)兼容的区块链构建非同质化代币;它是非同质化代币的标准接口;这是一套规则,使其易于与 NFT 交互。...获得测试 ETH 现在我们知道了什么是 ERC-721 代币以及它们是如何工作的,让我们看看如何构建和部署自己的代币。 我们将在 Ropsten 测试网上部署合约。...按照IPFS 文档中的安装指南[10]下载并安装基于你的操作系统的 IPFS CLI。 以下是托管图像和元数据文件的步骤: 步骤 1:创建 IPFS repo。...如果你不想指定任何许可证类型,你可以使用一个特殊的值 UNLICENSED,或者直接跳过整个注释(它不会导致错误,只是一个警告)。 第 2 行:声明 Solidity 版本。...(需要你已经有了 Ropsten 链的 ETH) 你可以通过输入我们之前提到的 token id 来查看其他细节,如名称、符号、所有者或 tokenuri。 ?

    5.3K30

    原 What Every Dev need

    还有运行时内部异常。大多数运行时开发者很少考虑如何生成并公开托管异常模型。但是运行时开发者需要知道异常是如何实现的。为了保证区分两种异常。...操作系统和编译的差异决定了我们不能仅仅使用标准的C++ try/catch。此外,CLR内部异常提供了管理的“finally”和“fault”类似的功能。...和c++异常的区别是:clr开发者不用特别指定需要捕获的异常,事实,这组宏捕获所有异常包括非c++异常例如托管异常。...SEH而不是c++的EH,C++编译不允许在同一个函数中混合使用SEH和EH.具有自动析构的局部变量需要c++EH来执行析构函数。...在32位 windows 平台上, clr的托管异常代码要求在输入托管代码之前使用"COMPlusFrameHandler"。

    1.2K80

    ASP.NET Core基础补充01

    ** 如何确定是否在InProcess进程下执行? 默认情况下, 如果您要运行该应用程序,那么您将在浏览中看到以下 “Hello World!” 输出。...这意味着它支持在不同类型的操作系统(例如Windows,Linux或Mac)开发和运行应用程序。 Kestrel是ASP.NET Core应用程序的跨平台Web服务。...对于Kestrel Web服务,用于承载和运行ASP.NET Core应用程序的进程名称是项目名称。 如何使用 Kestrel Web 服务运行应用程序?...当我们使用.NET Core CLI运行应用程序时,默认情况下,它会忽略您在应用程序的项目文件(即csproj文件)中指定托管设置。...是否可以在不使用内置Kestrel Web服务的情况下运行asp.net核心应用程序? CLI运行应用程序时,默认情况下,它会忽略您在应用程序的项目文件(即csproj文件)中指定托管设置。

    17410

    如何使用Makefile在Ubuntu上自动执行重复任务

    在本教程中,我们将讨论如何重新调整make以自动执行按顺序发生的重复性任务。 我们将在Ubuntu上进行演示,但它应该在几乎任何Linux服务以类似的方式运行。...使用文件时间戳来查看上次调用以来文件是否已更改。如果已对源文件进行了更改,则重新运行该目标。否则,它将依赖关系标记为已完成并继续到下一个源,或者命令(如果这是唯一的源)。...您可以在任何目标之后指定多个以空格分隔的源。您可以开始了解如何指定精细的任务序列。 command make命令具有这种灵活性的原因是语法的命令部分是非常开放的。您可以指定要在目标下运行的任何命令。...然后它将在目录中查找“.png”替换为“.jpg”的目标文件。然后它将执行后面的命令。 后缀规则使用了一些我们尚未介绍的变量。这些帮助根据当前流程的哪个部分替换不同的信息: $?...例如,如果您只想转换文件并需要在不同的服务托管它们,则可以使用webify目标。 结论 ---- 此时,您应该很好地了解如何使用Makefile。

    2.4K00

    MaskCam:Jetson Nano AIoT口罩检测相机

    USB相机作为默认输入设备(),开始运行口罩检测脚本/dev/video0。...您可以通过在本地网络的PC启动服务,然后将Jetson Nano MaskCam设备指向该服务来测试和探索此功能。本节说明如何执行此操作。...MQTT代理和Web服务可以在Linux或OSX机器构建和运行。我们已经在Ubuntu 18.04LTS和OSX Big Sur对其进行了测试。...该服务由多个docker容器组成,这些容器使用docker-compose一起运行。请按照平台的安装说明在您的机器安装docker-compose,然后再继续。...然后,通过运行ifconfig命令检查计算机的本地IP 。(应该是与开始的地址192.168...,10...或172...)。这是服务IP将被用于连接到服务(因为服务托管在此计算机上)。

    1.4K20

    MaskCam:Jetson Nano AIoT口罩检测相机

    USB相机作为默认输入设备(),开始运行口罩检测脚本/dev/video0。...您可以通过在本地网络的PC启动服务,然后将Jetson Nano MaskCam设备指向该服务来测试和探索此功能。本节说明如何执行此操作。...MQTT代理和Web服务可以在Linux或OSX机器构建和运行。我们已经在Ubuntu 18.04LTS和OSX Big Sur对其进行了测试。...该服务由多个docker容器组成,这些容器使用docker-compose一起运行。请按照平台的安装说明在您的机器安装docker-compose,然后再继续。...然后,通过运行ifconfig命令检查计算机的本地IP 。(应该是与开始的地址192.168...,10...或172...)。这是服务IP将被用于连接到服务(因为服务托管在此计算机上)。

    1.2K20
    领券