热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何仅在标记分支上运行gitlab-ci.yml作业?

如何解决《如何仅在标记分支上运行gitlab-ci.yml作业?》经验,为你挑选了4个好方法。

如何仅在标记的Master分支上运行.gitlab-ci.yml作业?

job:
  script:
  - echo "Do something"
  only:
  - master
  - tags

如果存在任何条件,则上述代码将运行:主分支或标记的提交.

我的目标是让这个生产部署运行,但它需要它在Master分支上并且它被标记(带有版本).否则,我将有另一个工作,如果它缺少一个标签将推送到暂存.



1> Sergio Tomas..:

此行为将在版本12中引入。

未解决的问题最近已更新:

Jason Lenny @jlenny将标题从{-Update .gitlab-ci.yml更改为支持构建条件的连接逻辑-}更改为构建条件的合并逻辑MVC·2天前

Jason Lenny @jlenny更改里程碑至12.0·2天前

(手指交叉)

一种解决方案是使用except关键字排除所有分支,再结合only在标签上运行,这样,您就可以仅在master分支中的标签上运行管道:

  only:
    - tags
  except:
    - branches

我正在使用版本 11.3.4



2> Eric D. John..:

感谢其他人,例如Matt Alioto,他发表了有关公开发行的文章(该标签被贴上了Product Vision 2019这样的标签,希望他们能在今年淘汰)。

对于Carlson Cole的问题,这将起作用:

job_for_master_no_tags:
  stage: deploy
  script:
  - echo "Release to Staging"
  only:
  - master

job_for_master_tags_only:
  stage: deploy
  script:
  - echo "Release to Production"
  only:
  - tags
  except:
  - /^(?!master).+@/    # Ruby RegEx for anything not starting with 'master'

要查看此RegEx的工作方式,请查看https://rubular.com/r/1en2eblDzRP5Ha

我在GitLab 11.7.0版上对此进行了测试,并且可以正常工作

注意:如果您尝试使用- /^(?!master).+/(不使用@),则此方法无效-了解到了困难的方法


从11.9.4开始,“危险”正则表达式(如否定的反正号(?!))不再起作用。请参见https://docs.gitlab.com/ee/ci/yaml/#supported-onlyexcept-regexp-syntax尽管可以手动启用它们。

3> hannes ach..:

我成功了,这是我的工作代码段,其他所有代码都不适合我

only:
 - tags  # please mention the 's' compared to Sergio Tomasello's solution
except:
 - branches

我用11.4.3



4> 小智..:

gitlab-ci尚不支持此行为,尽管有一个开放的问题要添加。

同时,我也听到了一些传闻,

only:
  - master
only:
  - tags

将完成这项工作(以及传闻不会完成)。


根据https://gitlab.com/gitlab-org/gitlab-ce/issues/27818#note_38463332,第二个仅覆盖第一个。
@MattAlioto太糟糕了以至于链接不再存在,请尝试尝试提供简短的示例,以防原始源消失了;)
推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
  • Tag类:EVAL_BODY_INCLUDE在doStartTag中返回表示执行标签体的内容SKIP_BODY在doStartTag方法中返回表示不执行标签体EVAL ... [详细]
  • 数学中的常见的距离公式
    数学中的常见的距离公式转载自:点击打开链接最近看到文章中对距离的衡量依据所针对的问题,针对所使用到的各种距离公式从网上搜罗如下1.欧氏距离,最常见的两点之间或多点之间的距离表示法, ... [详细]
  • IssuesonGithubaremeantforbugreporting.Pleasepostfeaturerequestsonthe ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了多因子选股模型在实际中的构建步骤,包括风险源分析、因子筛选和体系构建,并进行了模拟实证回测。在风险源分析中,从宏观、行业、公司和特殊因素四个角度分析了影响资产价格的因素。具体包括宏观经济运行和宏经济政策对证券市场的影响,以及行业类型、行业生命周期和行业政策对股票价格的影响。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 怀疑是每次都在新建文件,具体代码如下 ... [详细]
  • 基础数据范例ECMAScript中有5种简朴数据范例(也称基础数据范例):Undefined,Null,Boolean,Number和String。另有一种庞杂数据范例(援用型)O ... [详细]
  • 这期内容当中小编将会给大家带来有关如何在php表单中使用正则表达式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可 ... [详细]
  • 开发笔记:Squid代理服务
    本文由编程笔记#小编为大家整理,主要介绍了Squid代理服务相关的知识,希望对你有一定的参考价值。Squid服务基础缓存代理概述 ... [详细]
author-avatar
xc15212
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有