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

时间:2019-04-02 12:40:24

标签: git gitlab gitlab-ci gitlab-ci-runner

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

我已经研究了Gitlab的各种环境变量,但是我都不符合我的要求。有任何想法/建议吗?

1 个答案:

答案 0 :(得分:1)

  • 您可以使用标签,并且仅在具有特定格式的标签上触发构建作业
  • 您可以创建需要变量的管道,并通过直接的http调用(例如:curl或特定脚本)触发该管道

更多详细信息:

  • OP没有更改git存储库结构的自由度
  • 存储库包含一个目录,其中包含文件列表
    • 每个文件都描述一个特定的产品
    • 每个文件都是一个Yaml文件
    • 取决于产品,修改后需要将文件推送到4台潜在目标服务器中的一台或几台

我的建议是:添加一些内容,以决定需要将哪些文件推送到什么服务器。

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

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