gpt4 book ai didi

Azure DevOps 存储库备份副本

转载 作者:行者123 更新时间:2023-12-02 08:29:52 26 4
gpt4 key购买 nike

我们已在https://dev.azure.com/上创建了存储库运行良好。现在,我的经理希望定期获得该存储库的备份副本。我向经理解释说https://dev.azure.com/由 MS 作为 SAAS 进行管理,因此存储库始终是安全的。但他想要一份自己的副本。就是这样!!

我想到了几个选择:a) 在任何开发人员机器上获取最新信息并将备份保存到磁带设备
b) 使用 Azure DevOps 的一些基础设施在 Azure 存储上保留备份

选项b的可行性如何?

是否可以通过所有过去的 checkin 历史记录来备份 Azure DevOps?

Azure DevOps 上有任何可以与 Azure 存储链接的备份服务吗?

是否可以在 Azure DevOps 上使用某些 xyz 服务进行增量备份?

最佳答案

How feasible is option b?

这可以在 Azure Devops 服务中实现。您需要的是 Yaml pipeline其中triggers all branches .

您可以使用command line task将存储库备份到 {RepoName}.git 文件夹中,然后使用 Azure File Copy task 将此文件夹复制到 Azure 存储中。与此类似:

trigger:
branches:
include:
- '*'

pool:
vmImage: 'windows-latest'

steps:
- task: CmdLine@2
inputs:
script: 'git clone --mirror https://{Your PAT}@dev.azure.com/{OrgName}/{ProjectName}/_git/{RepoName}'

- task: ArchiveFiles@2
inputs:
rootFolderOrFile: '$(System.DefaultWorkingDirectory)/{RepoName}.git'
includeRootFolder: true
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/Backup.zip'
replaceExistingArchive: true

- task: AzureFileCopy@4
displayName: 'AzureBlob File Copy'
inputs:
SourcePath: '$(Build.ArtifactStagingDirectory)/Backup.zip'
azureSubscription: xxxx
Destination: AzureBlob
storage: xxxxxxxx
ContainerName: arm
BlobPrefix: test

详细信息:

1.带有通配符(*)的CI触发器可以监控您的所有分支。因此,如果您的存储库有任何更新,管道将被触发运行。

2.cmd任务调用git clone --mirror制作 git 存储库的副本。要使用 PAT 在 cmd 任务中复制 Azure Git 存储库,可以遵循格式 here :

git 克隆 https://{yourPAT}@dev.azure.com/yourOrgName/yourProjectName/_git/yourRepoName

此命令将创建一个 RepoName.git 文件夹,其中包含以下路径中的存储库副本:$(System.DefaultWorkingDirectory)。至create PAT ,您只需要创建一个具有代码读取访问范围的:

enter image description here

3.逻辑是:如果您的源存储库有任何更改=>管道将被触发=>它在DefaultWorkingDirectory(CMD任务)中制作最新的副本=>将此副本存档到Backup.zip file( Archive file task =>Azure 文件复制任务会将此 Backup.zip 复制到 Azure 存储 blob)

关于Azure DevOps 存储库备份副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61941092/

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