gpt4 book ai didi

git - Azure DevOps - Git 存储库设置

转载 作者:行者123 更新时间:2023-12-03 05:37:13 26 4
gpt4 key购买 nike

我们有一个依赖于多个独立代码模块的应用程序 - 它们彼此不交互。请参阅下面的粗略示例:

  1. 模块 1
    • 文件1.1
    • 文件1.2
    • 文件1.3
  2. 模块 2
    • 文件2.1
    • 文件2.2

......

  • 模块 1000
    • 文件 1000.1
    • 文件 1000.2
  • 考虑到代码全部用于一个应用程序,但每个模块彼此独立,我如何为其设置存储库,以便它完成以下任务:

    • 模块 1 的 pull 请求仅 pull 模块 1
    • 提交请求仅提交模块1的文件
    • Azure Devops 部署仅部署模块 1 的文件
      • 这是最关键的部分
      • 我不在乎用户是否克隆整个 1000 个模块存储库只是为了在模块 1 上工作,只要当用户提交分支并准备部署到生产时,只有模块 1 被部署 - 我不能让部署过程将所有 1000 个模块发送到生产环境,只是因为模块 1 已修改

    我看到的唯一解决方案是为每个模块创建一个存储库,但我希望有人知道比这更优雅的方法。

    注意:我不是一名全职开发人员 - 我更有资格从事运营管理,而且我对 Git/repos/等的了解有限 - 所以我承认我可能会错过一条明显的信息,而这些信息会让这个问题变得毫无意义。

    最佳答案

    为了实现您的目标,您应该考虑以下步骤:

    • 正确CI/PR triggers仅构建更改的模块 - 每个存储库可以有多个构建。您需要的只是单独的 YAML 文件
     specific path build
    trigger:
    branches:
    include:
    - master
    - releases/*
    paths:
    include:
    - Module-1/*
    exclude:
    - '*'

    以上配置仅为 Module-1 设置 CI 触发器,忽略其他目录中的更改。稍后在该脚本中,您可以仅为 Module-1 准备打包和部署

    上述步骤应该为您提供选择性构建和部署,并且当更改分布在许多模块中时,PR 会失败。我知道这距离可行的解决方案还很遥远,但我希望至少能向您展示您应该遵循的方向。

    关于git - Azure DevOps - Git 存储库设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61602828/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com