如何使用Azure CI CD过程将GitHub存储库的多个文件夹同步到单个AzureGit

时间:2018-12-17 10:26:01

标签: git azure continuous-integration cd azure-git-deployment

我是Git的新手。 我在GitHub上有一个公共仓库,我想与我的Azure Git同步。情况如下

GitHub有多个文件夹和文件,没有父文件夹。我只想在父文件夹下使用Azure CI CD进程将这些文件夹和文件复制到我的Azure Git。

我试图在附图中进行描绘。 Git Process

我该如何实现?代码片段可以帮助我更好,因为我是Git的新手。

注意:我必须使用Azure CI CD流程,因此不会有任何永久的地方可以放置代码/分支。它将始终在Build Agent中运行,每次执行时都会更改。

1 个答案:

答案 0 :(得分:0)

由于我正在使用Azure CI CD进程,因此至少不需要专门提取源代码。它由Build管道处理。接下来是我自己想出的一些步骤(命中和审判)来解决上述问题。

基本上,我将源存储库的内容(GitHub存储库内容)移到了与目的地中的父文件夹同名的文件夹(父文件夹“ Y” ) Azure Git。然后推送此新创建的文件夹的内容。

  1. robocopy $(System.DefaultWorkingDirectory)$(Agent.WorkFolder)\ 父文件夹Y \ / e / move

父文件夹Y 是父文件夹名称,我要在其下将更改推送到Azure Git(目标)中。

  1. robocopy $(Agent.WorkFolder)\ 父文件夹Y $(System.DefaultWorkingDirectory)\ 父文件夹Y \ / e / move

  2. cd $(System.DefaultWorkingDirectory)\“ 父文件夹Y

  3. git pull https:// $(令牌)@ xyzteam.visualstudio.com / _git /您的回购_名称BranchName

  4. git push https:// $(令牌)@ xyzteam.visualstudio.com / _git /您的回购_名称head:BranchName