首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自托管github运行器不会对标签执行操作

自托管github运行器不会对标签执行操作
EN

Stack Overflow用户
提问于 2021-09-29 03:33:49
回答 1查看 53关注 0票数 0

我想学习如何使用带标签的自托管github运行器。我在服务器上安装了一个自托管的github runner,并为它分配了标签prj1。然后我创建了一个github项目,并包含了这个.github/workflows/deploy.yml文件。

代码语言:javascript
复制
name: Environment

on:
  push:
    branches:
      - master

jobs:
  p1:
    runs-on: self-hosted
    steps:
      - run: echo "The job was automatically triggered by a ${{ github.event_name }} event." >> deploy-log.txt

当我推送到master分支时,我的自托管github运行器显示成功。到目前为止,这是完美的。

然后,我更改了我的.github/workflows/deploy.yml,使其包含如下标签:

代码语言:javascript
复制
name: Environment

on:
  push:
    types: [prj1]
    branches:
      - master

jobs:
  p1:
    runs-on: self-hosted
    steps:
      - run: echo "The job was automatically triggered by a ${{ github.event_name }} event." >> deploy-log.txt

然后我推给师父。但github runner没有显示出任何检测到任何东西的迹象。github网站actions显示“此检查已跳过”。所以我试了一下:

代码语言:javascript
复制
name: Environment

on:
  push:
    branches:
      - master

jobs:
  p1:
    if: ${{ github.event.label.name == 'prj1' }}
    runs-on: self-hosted
    steps:
      - run: echo "The job was automatically triggered by a ${{ github.event_name }} event." >> deploy-log.txt

同样,当我向master推送更改时,git集线器运行器没有显示任何检测到任何东西的指示。github网站actions显示“此检查已跳过”。

如何让自托管运行器仅在标签为prj1的作业上部署项目

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-07 15:33:09

FOund上的答案:https://docs.github.com/en/actions/hosting-your-own-runners/using-self-hosted-runners-in-a-workflow#using-custom-labels-to-route-jobs

基本上,我可以使用runs-on来指定哪个标签。所以我的yml文件现在看起来很像

代码语言:javascript
复制
name: Environment

on:
  push:
    branches:
      - master

jobs:
  p1:
    runs-on: prj1
    steps:
      - run: echo "The job was automatically triggered by a ${{ github.event_name }} event." >> deploy-log.txt

这意味着在自托管github上,标记了prj1的运行者将运行该作业。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69370060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档