【问题标题】:GitLab one pipeline per commit (instead of push)GitLab 每次提交一个管道(而不是推送)
【发布时间】:2019-12-04 14:33:56
【问题描述】:

在我们的 GitLab 中,我们有一个带有 CI/DI 管道设置的存储库。但是,我注意到管道每次推送运行一次,而不是每次提交运行一次。假设您的推送包含 3 个提交,但您想部署第一个提交,您怎么做?

因为管道实例将在 3 个提交中的最后一个提交,并且您将能够部署最后一个提交,但是如果您想在您推送的一批提交中部署第一个提交,会发生什么情况。如何处理这种情况

【问题讨论】:

    标签: git continuous-integration gitlab


    【解决方案1】:
    1. 为development 和deploy 创建不同的分支
    2. 更改管道以在 deploy 分支上运行
    3. 仅将您需要的内容从development 合并到deploy

    【讨论】:

    • 您建议使用 GitLab 建议的 git 工作流程:Dev 分支、Feature 分支和 Deploy 分支,对吗?目前我们正在使用 Git Flow (dev/master/feature),但我们可能会考虑您的建议。看起来这是一个很小的变化:master 变成了 deploy。
    • 是的,听起来差不多。
    • 经过一番思考后,我认为我们会采用这种方法,因为这个 git 工作流程与我们最初要做的并没有太大的不同,而且由于 GitLab 支持这个工作流程,所以我们正在使用 GitLab,会更容易。
    猜你喜欢
    • 2017-12-22
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2023-04-10
    • 2022-12-20
    • 1970-01-01
    相关资源
    最近更新 更多