git - 有没有办法按计划自动将 Git 存储库从 Azure DevOps 克隆到本地?
问题描述
我想尝试每隔 15 分钟自动将 Git 存储库从 Azure DevOps 克隆到本地驱动器。
我正在尝试这样做,因为我想减少每天的手动克隆过程,以便从 Azure DevOps 获取最新信息到本地驱动器。
由于我们在 Azure DevOps 中维护了大量源代码,因此我们不想让初级开发人员直接访问该 Azure 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 后指定文件夹名称以在特定位置创建存储库。你可以参考这个文件。
关于预定触发器语法,请参考此文档。
推荐阅读
- converse.js - converse.js 预绑定身份验证给出致命错误
- c# - 我有使用 UTF8 编码的字节数组中的数据,并由 0 到 255 的值表示。如何以原始形式转换该数据?
- sql - 为什么使用我的 SELF-JOIN 会出现错误?
- php - PHP - 将多维数组值添加到特定键的有效方法
- javascript - 将 Firebase 模拟器与 AngularFire 一起使用
- azure - 如何播放 Azure 媒体服务 v3 的清单文件/构建 url?
- node.js - Firebase 工具安装失败并出现 npm ERR!enoent ENOENT:没有这样的文件或目录
- google-data-studio - 谷歌数据洞察上一周同一天的比较
- xsd - xsd:为元素定义两种可能的属性语法?
- javascript - 将 CSS 样式应用于使用 javascript 创建的 HTML 类