【问题标题】:Gitlab CI how to deploy to different environments using different runners?Gitlab CI 如何使用不同的运行器部署到不同的环境?
【发布时间】:2021-08-13 07:46:58
【问题描述】:

我将 gitflow 用于我的分支功能分支、开发、主 + 发布。最重要的是,我在一个帐户中有多个环境开发和多个测试,在另一个帐户和阶段和产品中。现在我想在每个帐户中拥有一个“跑步者”,并希望使用 Gitlab CI 部署到这些环境中的每一个。

  • 分支机构
    • 功能/*
    • 开发
    • 主人
    • 发布
  • 环境
    • 帐户测试 - 这里有一位跑步者
      • 开发
      • 测试
    • 帐户产品 - 这里有一位跑步者
      • 舞台
      • 产品

我遇到了环境...但不知道它们带来的好处超出了可见性,我修补了标签并可以通过标签将跑步者与工作联系起来...这很不灵活。

您能帮我解决如何在每个环境都没有一份工作的情况下做到这一点,从而导致大量工作和冗长的 .gitlab-ci.yml 吗?

【问题讨论】:

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


    【解决方案1】:

    在这里,我们是否需要为每个环境指定一份工作?由于您有 2 个帐户组,一个测试(功能、开发等),另一个作为产品(主、发布),您可以为每个帐户设置 2 个工作吗?

    【讨论】:

    • 我很想拥有一份工作,然后将它们“应用”到不同的环境和帐户中。这可能吗?
    • 是的,如果您从 CICD 设置中更改值(如环境、帐户、标签等)并根据您要运行的帐户传递它们,这是可能的。或者保留不同的工作是一种选择。
    • 你知道我如何参数化特别是标签,使其只能是列表中的两个值吗?我将跑步者绑定到标签,并且希望执行者只有两个选项。
    • 不幸的是 Gitlab 不支持标签中的变量扩展。因此,目前看来,保留 2 个不同的工作是唯一的解决方案。要检查所有支持变量扩展的内容,请参阅此文档docs.gitlab.com/14.2/ee/ci/variables/…
    猜你喜欢
    • 1970-01-01
    • 2021-10-19
    • 2011-11-29
    • 2021-11-17
    • 2018-10-11
    • 2023-03-03
    • 1970-01-01
    • 2021-11-30
    • 2018-08-23
    相关资源
    最近更新 更多