如何解决有没有一种方法可以按计划将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后指定文件夹名称,以在特定位置创建存储库。您可以参考此document。
关于预定触发器的语法,请参阅此document。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。