首页
学习
活动
专区
工具
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.3K80

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.2K30
  • 关于“Python”的核心知识点整理大全65

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

    12110

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

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

    3.1K30

    如何在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

    1.1K20

    零基础入门 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。

    49510

    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.9K20

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

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

    1K70

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

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

    67670

    提升您的交付速度:Argo与Buildpacks

    Buildpacks 如何提高反馈循环速度? 首先让我们来了解一下 Buildpacks 的背景。云原生 Buildpacks 将您的应用程序源代码转换为可在任何云上运行的镜像。...有关更多信息,请参阅我的 Github 存储库上的完整配置文件。 inputs: parameters: - name: passed-tag 这指定了用于构建我的镜像的代码版本。...这是可选的,我将在下一段中进一步解释。 image: buildpacksio/pack 我们使用 buildpacks/pack 镜像来运行此 Argo 步骤。...这里我使用的是自托管注册表,但您可以使用从 ECR 到 Dockerhub 的任何注册表。第二部分,my-python-app 是我的容器镜像的名称。...这就是我使用语义化版本控制策略的原因。在我的 Argo 工作流中,我利用 Argo 参数输入来获取我想要构建镜像的标签。

    8110

    使用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

    76520

    开源Kubernetes GitOps平台构建:第一部分

    选择您的 Git 提供商 很难找到比 GitHub 或GitLab 更具吸引力的选项。两者都提供可靠的 SaaS 解决方案来托管您的 git 存储库和容器镜像,并且两者都提供自托管选项。...您无论选择哪个提供商都不会出错。 对于面向公众的开源代码,我倾向于使用 GitHub。如果您将自托管您的 git 服务器,我倾向于使用 GitLab。如果您没有这些要求,GitHub 通常更受欢迎。...在操作上,这意味着要更改集群中的应用程序(例如,应用程序的新版本),你需要通过对包含所有应用程序配置的gitops仓库进行更改的拉取请求来更改集群中的实例。...对于CI: github-actions-runner-controller: 一个自托管的GitHub Actions运行器,用于私下运行GitHub CI作业。...gitlab-runner: 一个自托管的运行器,用于私下运行GitLab CI作业。 Argo Workflows: 我们有一套模板,用于构建容器、Helm图表并进行GitOps交付和推广。

    8310

    使用自托管的照片和视频管理神器Immich轻松搭建个人云图库详细流程

    Immich 是一款自托管的照片和视频管理神器,它让你可以像在自家后院一样,在自己的服务器上存放、管理和分享各种媒体文件。...废话不多说,咱们开始吧~ 1.关于Immich Immich的主要特点包括: 自托管:所有数据都存储在用户自己的服务器上。 照片和视频备份:提供自动的媒体文件备份功能。...项目在GitHub上开源,社区驱动,不断更新和改进。...使用Immich,用户需要具备一定的技术背景,特别是关于如何部署和维护自托管服务的知识。但对于希望提高个人数据隐私和安全性的用户来说,Immich提供了一个很好的解决方案。...运行完命令后,打开一个浏览器输入localhost:2283或者直接复制红框里面的链接,就可以进入到Immich首页了。下面的api结尾的链接是可以复制到手机或者平板上打开浏览器访问。

    12600

    使用Argo和Buildpacks加速您的交付速度

    Buidlpacks 如何提高反馈循环速度? 首先,让我们来了解一下 Buildpacks 的背景。云原生 Buildpacks 将您的应用程序源代码转换为可在任何云上运行的镜像。...有关更多信息,请参阅我的 Github 存储库上的完整配置文件。 inputs: parameters: - name: passed-tag 这指定了要用于构建我的镜像的代码版本。...这是可选的,我将在下一段中进一步解释。 image: buildpacksio/pack 我们使用 buildpacks/pack 镜像来运行此 Argo 步骤。...在这里,我使用的是自托管注册表,但您可以使用从 ECR 到 Dockerhub 的任何注册表。第二部分,my-python-app,是我的容器镜像的名称。...这就是我使用语义化版本控制策略的原因。在我的 Argo 工作流中,我利用 Argo 参数输入来获取我要构建镜像的标签。

    10410

    开发者的Kubernetes懒人指南

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

    10110

    如何创建和部署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文件)中指定的托管设置。

    18110
    领券