在新标签上排除调用GitHub操作/工作流作业,意味着在GitHub的工作流程中,通过使用关键字"exclude",可以将特定的操作或工作流作业从执行范围中排除。
这个功能对于需要在特定情况下排除某些操作或作业的情况非常有用。它可以确保只在需要时执行特定的操作,而在其他情况下跳过它们,从而提高工作流的效率和性能。
使用"exclude"关键字的语法如下:
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Build and test
run: |
echo "Building and testing..."
deploy:
needs: build
runs-on: ubuntu-latest
steps:
- name: Exclude on new tag
if: "!startsWith(github.ref, 'refs/tags/')"
run: |
echo "Deploying..."
在上面的示例中,我们定义了两个作业:build和deploy。根据on配置,build作业将在推送到master分支时执行。deploy作业则需要依赖于build作业的完成,并且将在build作业成功后执行。
然而,deploy作业中的步骤使用了if条件,即"!startsWith(github.ref, 'refs/tags/')"。这意味着如果当前的推送不是一个新标签,即不以"refs/tags/"开头,那么这个步骤将被排除在工作流的执行范围之外。
这样一来,只有当新标签被推送到GitHub仓库时,deploy作业才会被执行。否则,在其他情况下,它将被跳过。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云