如何在提交时将关键字传递给Git

问题描述 投票:0回答:1

我在Gitlab上完成了一个CICD工作,其中存储库中的文件提交触发了作业,构建文件并将文件发布到服务器。它工作正常但现在我的工作也应该在提交时识别服务器,因为环境现在有4个服务器指向4个不同的区域。开发人员如何传递一些关键字(即使是一个2个字母的单词应该有效),而提交除了提交消息之外我可以在Gitlab CICD作业中检索。

我已经研究过Gitlab所拥有的各种环境变量,但我没有一个适合我的要求。有什么想法/建议吗?

git gitlab gitlab-ci gitlab-ci-runner
1个回答
1
投票
  • 您可以使用标记,并仅在具有特定格式的标记上触发构建作业
  • 您可以创建一个期望变量的管道,并使用直接http调用触发该管道(例如:curl或特定脚本)

更多详情 :

  • OP没有改变git存储库结构的自由度
  • 存储库包含一个目录,其中包含一个文件列表 每个文件都描述了一个特定的产品 每个文件都是一个yaml文件 根据产品的不同,文件需要在修改后推送到4个潜在目标服务器中的一个或几个

我的建议是:添加一些描述需要将哪些文件推送到服务器的内容。

例如:如果需要将# @companycicd : publish srv1 srv3注释推送到srv1和srv3,请在文件中添加qazxswpoi注释

并更新CICD作业,以便从此特定的coomment行获取每个文件的目标服务器列表。

© www.soinside.com 2019 - 2024. All rights reserved.