在标签上运行管道时如何获取分支名称?

2024-06-23

我从标签运行管道(比方说v1.0.0)在一个分支上(比方说staging)。 我的输出文件是用创建的${CI_PROJECT_NAME}-${CI_COMMIT_REF_NAME}.apk。 结果是一个名为MyProject-v1.0.0.apk.

我希望在输出文件名中添加分支名称以获得MyProject-staging-v1.0.0.apk.

来自gitlab文档 https://docs.gitlab.com/ee/ci/variables/predefined_variables.html,我可以用CI_COMMIT_TAG and CI_COMMIT_BRANCH像这样${CI_PROJECT_NAME}-${CI_COMMIT_BRANCH}-${CI_COMMIT_TAG}.apk。 但文档说:

CI_COMMIT_BRANCH :提交分支名称。仅在构建时存在 分支机构。

CI_COMMIT_TAG :提交标签名称。仅在构建标签时出现。

那么如何获取分支名称呢?


You can 查找标签属于哪个分支 https://stackoverflow.com/a/15806668/6309.

问题是:一个标签可以引用(部分历史)多个分支。

So, 就像这里一样 https://gitlab.com/gitlab-org/gitlab-foss/-/issues/31305#note_28580169, your gitlab.yml可以调用脚本设置该分支(设置环境变量 https://gitlab.com/gitlab-org/gitlab-foss/-/issues/27921#note_23059897),前提是您有一个约定,可以从(可能)多个可以引用所述标签的分支中选择您想要的分支。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在标签上运行管道时如何获取分支名称? 的相关文章

随机推荐

  • 将 JSON 模式附加到 KSQL 流记录

    我一直在使用 KSQL 到目前为止它运行得很好 但现在我想通过 Kafka Connect 将输出接收到 BigQuery 并且需要附加 JSON 架构 我很难弄清楚如何做到这一点 这是我的查询 CREATE STREAM tweets o
  • 如何修复此语句可能会失败 [-Werror=implicit-fallthrough=]?

    什么是 this statement may fall through Werror implicit fallthrough mean 我在编译 at 语句时收到此错误 如下所示 switch eT case SEL CRIT TYPE1
  • 使用 Python 从 SFTP 服务器下载时不要下载空文件夹

    我在这个网站上得到了一个用Python递归下载文件的代码 此代码还会下载服务器上的空目录 请帮助我修改此代码 以便它不会从服务器下载空目录 我的代码 基于来自 Linux 的 Python pysftp get r 在 Linux 上工作正
  • Timer.scheduledTimer 未触发

    我正在尝试计算车辆在两个检查站之间行驶所需的时间 我设置了以下计时器来实现此目的 func startTimer if hasStarted true timerStarted false print Timing started game
  • 将 SPSS 数据集导入 Python

    有没有办法将SPSS数据集导入Python 最好是NumPy rearray格式 我环顾四周但找不到任何答案 Joon SPSS 与 Python 进行了广泛的集成 但这意味着与 SPSS 现在称为 IBM SPSS Statistics
  • Angular-CLI 全局 scss 变量

    如何在最新的 Angular CLI 使用 webpack 中添加全局 scss 变量 看起来在 styles scss 中定义的全局变量在组件样式中不可用 它们需要通过相对路径导入到组件的 SCSS 文件中 这将允许编译器找到处理所需的父
  • 如何在解析时使用 gmail api 将邮件标记为已读?

    在 python 中 当我从 gmail api 解析消息时 如何将消息标记为 已读 另外 解析后如何将值保存到数据库 这是迄今为止获取每条消息内容的代码 from future import print function import h
  • 在 Jupyter iPython 中运行 Cython

    使用 Cython 接口运行计时试验的几何级数迭代循环 编译时出现错误 shift enter CompileError command gcc failed with exit status 1 load ext Cython cytho
  • OAuth2 - 无需用户交互即可授权

    因此 我尝试通过外部应用程序的 API 访问我自己的数据 我只需要访问我自己的数据 不尝试从我的任何用户帐户接收数据 因此他们不需要授权任何内容 显然我需要避免任何重定向 随着我对 OAuth 的研究越多 这似乎是标准流程 该过程被击中 a
  • remove() 不删除调整大小的图像

    jQuery 关于 remove 方法的说明 当你想删除时使用 remove 元素本身以及其中的所有内容 此外 元素本身 所有绑定事件和关联的 jQuery 数据 随着元素被删除 但是 如果您删除 已调整大小的图像周围的 ui 包装器 则情
  • 从 Android 中的 Thread 更新 UI

    我想从更新进度条的线程更新我的用户界面 不幸的是 当从 可运行 更新进度条的可绘制对象时 进度条消失了 更改进度条的可绘制部分onCreate 另一边有效 有什么建议么 public void onCreate Bundle savedIn
  • 如何检查 CLLocationCooperative2D 不为空?

    如何检查 CLLocationCooperative2D 不为空 这是一个非常古老的话题 但我现在需要它 我在 Klaas Hermanns 的帮助下解决了我的问题 做了一点小小的改变 代替 if myCoordinate kCLLocat
  • MySQL 复制 - 连接到主服务器时出错

    我正在尝试在 MySQL 中设置复制 但收到一个错误 我不知道如何修复 ERROR 1218 08S01 连接到主服务器时出错 不允许主机 sh047 mydomain com 连接到此 MySQL 服务器 我已将以下代码添加到 maste
  • 在 setup.py 中声明我的包的可选组件

    我已经建立了一个具有以下结构的库 filters init py core init py base py complex py number py string py extra init py django py iso py filt
  • Laravel 4:处理种子中的关系

    L4 的新种子功能中是否有一种简单的方法来管理多对多关系 一种方法是为数据透视表制作种子 但我需要做很多工作 对于此类事情的良好工作流程有什么想法吗 在最新版本的 Laravel 4 中 您可以在 DatabaseSeeder 类的 run
  • SublimeREPL 无法找到 R

    好吧 这让我发疯 我之前已经设置过 删除了 Sublime Text 现在我不记得正确的配置是什么 非常简单 我通过 SublimeREPL 运行 R 并且需要将 REPL 指向安装 R 的位置 我按照以下指示进行操作http sublim
  • 非成员运算符重载应该放在哪里?

    我想要超载operator lt lt 为了我的班级 我应该将这个重载定义添加到std命名空间 自从ostream operator lt lt 是的一部分std命名空间 或者我应该将其保留在全局命名空间中 简而言之 class MyCla
  • 为什么即使是非常简单的应用程序,MonoTouch 也会导致大量内存泄漏(根据 Instruments 的报告)?

    我正在使用 Instruments 运行一个非常基本的测试应用程序 它发现了很多内存泄漏 因为我知道 Apple 人员在将应用程序提交到 iTunes 时会检查内存泄漏 所以我想调查一下这个问题 我的环境 Mac OS X 10 6 6 上
  • svn 切换错误 - 不是同一个存储库

    我最近移动了 SVN 服务器 现在我正在尝试将工作副本从我的计算机重新定位到新服务器 但我得到了最奇怪的错误 我愿意 svn switch http 99 99 99 new svn company project trunk web 但我
  • 在标签上运行管道时如何获取分支名称?

    我从标签运行管道 比方说v1 0 0 在一个分支上 比方说staging 我的输出文件是用创建的 CI PROJECT NAME CI COMMIT REF NAME apk 结果是一个名为MyProject v1 0 0 apk 我希望在