【问题标题】:How to sync Azure Devops Repo with Gitlab如何将 Azure Devops Repo 与 Gitlab 同步
【发布时间】:2019-08-05 13:06:23
【问题描述】:

我们正在使用 Azure Devops 存储库来满足我们的一些开发需求。我们还使用 gitlab 作为我们的主要源代码控制。我想让我的 gitlab 存储库与 Azure 存储库保持同步。也就是说,只要在 Azure Repo 中提交了一些更改,它就会自动流向 Gitlab。 我们使用的是 GitLab CE,因此镜像 Pull 选项不可用

【问题讨论】:

  • 我不认为有什么内置的,但你总是可以编写脚本
  • @4c74356b41 你能帮我提供基本的指导吗,如何设置它
  • git checkout\commit\push
  • 嗨,最近怎么样?下面的答案是否可以帮助您在 Azure Devops 和 Gitlab 之间同步文件?

标签: git azure azure-devops gitlab


【解决方案1】:

我认为你可以尝试在构建管道中使用命令行脚本任务,然后通过git命令将更新推送到gitlab,如下所示。

git clone https://gitlab.com/{account name}/{project name}.git
git config --global user.name "XXX"
git checkout master
git add .
git commit -m "abc"
git push https://%pt%@gitlab.com/xxx/xxx.git

首先,我将gitlab token in 的值恢复到变量中,例如GitlabPAT,并将其设置为secret。然后添加一个环境变量:pt,将此环境变量值设置为$(GitlabPAT)。

在命令行任务中,使用double %%获取环境变量pt的值。

另外,为了将 azure devops repo 中的提交实时推送到 gitlab repo,您​​可以将 Build Triggers 设置为 Enable Continuous integration 选项。所以一旦 master 分支发生变化,它将触发 CI 构建,并且您的更新将使用这些 git 命令推送到 gitlab 存储库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-13
    • 2015-12-22
    • 1970-01-01
    • 2022-09-23
    • 2021-03-05
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多