首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何基于标签名运行作业

如何基于标签名运行作业
EN

Stack Overflow用户
提问于 2021-12-05 10:57:32
回答 1查看 460关注 0票数 2

我有以下条件:

代码语言:javascript
复制
name: Build Image

on:
  push:
  pull_request:
  workflow_dispatch:
    

jobs:

  build-image: (This should be only if the tag contains "azure")
    name: Build Image Job
    runs-on: [ self-hosted ]

    steps:
    - uses: actions/checkout@v2

    - name: Run Build Step
      run: |
        ANSIBLE_VERSION=$(cat VERSION)
        docker images

jobs:

  build-image: (This will be for everything else)
    name: Build Image Job
    runs-on: [ self-hosted ]

    steps:
    - uses: actions/checkout@v2

    - name: Run Build Step
      run: |
        ANSIBLE_VERSION=$(cat VERSION)
        docker images

如何才能做到这一点?如何引用作业中的标记?你是如何建立变量的,并从中制定一个假设规则的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-05 11:33:36

您可以在on配置中使用regex基于标记名触发工作流。例如:

代码语言:javascript
复制
on:
  push:
    tags:
      - '*azure*'

在作业或步骤级别上,可以使用contains()表达式:

代码语言:javascript
复制
jobs:
  build-for-azure-tag:
    name: build-for-azure-tag
    runs-on: ubuntu-latest
    if: github.ref_type == 'tag' && contains(github.ref_name, 'azure')
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70233593

复制
相关文章

相似问题

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