【问题标题】:How to (auto)-configure repository/project scaffold Azure DevOps/GitHub?如何(自动)配置存储库/项目支架 Azure DevOps/GitHub?
【发布时间】:2022-01-03 11:57:36
【问题描述】:

这就是我想要做的,只要您组织中的某个人在 Azure DevOps(或 GitHub)中创建了一个存储库,就会为他们构建一个已定义的项目脚手架/结构。例如,创建一个新的 repo (my_proj),然后 DevOps/GitHub 为您创建这样的文件夹结构(您在某处定义了它):

───my_proj
   │   ReadMe.md
   │
   ├───docs
   ├───res
   │   ├───file
   │   └───img
   ├───scr
   └───tests

我知道您可以在使用一些代码/库克隆 repo 后执行这些操作,但是有没有办法自动执行此操作?

【问题讨论】:

    标签: python github azure-devops scaffolding


    【解决方案1】:

    如“Create template git-repo in in azure devops”中所述,没有本机特征,允许您在使用Azure Devops初始化新项目时选择给定的Git存储库模板。

    这意味着你可以:

    • 克隆模板存储库(在 Azure DevOps 上预先创建=
    • 将其推回新的空 Azure DevOp 存储库(通过使用 git remote set-url ... 更改其 URL)

    您可以通过 Stephen Allwright 中的“Create a new repository from a template in Azure DevOps”看到通过 Azure piplines 原子化的方法

    1. 在 Azure DevOps 中创建要用作模板的存储库。我们称之为“项目模板”
    2. 创建第二个存储库以包含您将创建的构建管道。我们将其称为“实用程序”。这是一个有用的存储库,通常可以容纳您的所有自动化管道和其他功能,从而提高开发的便利性
    3. 创建一个入门构建管道并将其托管在实用程序存储库中
    4. 在管道 UI 中创建一个名为“项目名称”的变量,这将用作新创建的存储库的名称。在 UI 中定义此变量允许我们在 DevOps 中运行管道时选择项目名称
    5. 使用以下代码,确保将“devops-organisation”、“devops-project”、“email”和“user”替换为您自己的值

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-21
    • 2021-03-05
    • 2021-11-05
    • 2019-08-31
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多