首页 > 解决方案 > 有没有办法按计划自动将 Git 存储库从 Azure DevOps 克隆到本地?

问题描述

我想尝试每隔 15 分钟自动将 Git 存储库从 Azure DevOps 克隆到本地驱动器。
我正在尝试这样做,因为我想减少每天的手动克隆过程,以便从 Azure DevOps 获取最新信息到本地驱动器。

由于我们在 Azure DevOps 中维护了大量源代码,因此我们不想让初级开发人员直接访问该 Azure DevOps。
所以,我们想给他们本地驱动器,它有最新的源代码,这些源代码需要是最新的。这就是为什么我要这样做。

我也在想通过在批处理文件中运行这个克隆过程并使用窗口任务调度程序运行。但我想知道你们的建议。
如果您知道类似的方法或更好的方法,请告诉我。

标签: gitazure-devops

解决方案


您可以尝试定义一个 yaml 管道,以按计划将 Git 存储库从 Azure DevOps 克隆到本地。

例如:

trigger:
- master

schedules:
- cron: "*/15 * * * *"
  displayName: clone repo to local
  branches:
    include:
    - master
  always: true

pool: Default      

steps:
- task: CmdLine@2
  inputs:
    script: 'git clone https://<PAT>@dev.azure.com/{org}/{pro}/_git/{repo} D:\test2'

注意:要将仓库克隆到本地,您需要设置私有代理池。

git clone从当前目录下的文件夹中的 URL 克隆存储库。您可以在 URL 后指定文件夹名称以在特定位置创建存储库。你可以参考这个文件

关于预定触发器语法,请参考此文档


推荐阅读