在git push

时间:2018-08-08 07:17:13

标签: git azure-devops bitbucket webhooks

一些背景信息。该公司目前使用许多软件公司来生产其IT软件。每个公司都有自己的GIT实施,可以进行设置(例如测试,构建等)

问题是,为了跟踪此代码,我们可以访问各种不同的存储库和git托管公司(例如BitBucket)。

我们遇到的问题是,由于一些公司多年来消失了,因此无法访问某些代码,这不是最佳解决方案。

询问IT人员是否有可能将所有推送到各个存储库的代码备份到我们自己的VSTS存储库中。这样,只要将所有更新的文件推送到任何存储库中,我们都将拥有一个副本。

一个想法是使用Webhook,但我不确定VSTS是否可以使用来自不同供应商(如BitBucket)的Webhooks接受传入的数据推送。就像在他们的仓库和我们自己的仓库之间镜像一样。

任何人都可以为我指出正确的方向,以实现此目标,或者有人对解决当前问题有不同的建议吗?

(我们总是可以创建一个在本地托管的.NET服务,该服务接受传入的Webhook推送,然后将该数据推送到VSTS存储库中。但是宁愿找到现有的解决方案。)

1 个答案:

答案 0 :(得分:0)

使用VSTS构建,您可以以可靠的方式实现这一目标。您可以定义与BitBucket(cloud)绑定的构建,并让该构建针对位存储桶中的每次提交运行,并使用构建任务将下载的存储库推送到VSTS git。这也将很容易实现。如果您的比特桶是本地的,则必须通过公共URL安全地公开它,并且可以在VSTS构建中将其用作“外部Git”。

在下面的文章和主题中,与GitHub讨论了类似的实现。 https://westerndevs.com/Synchronize-GitHub-Repository-With-VSTS/ https://blogs.microsoft.co.il/leonj/2017/01/24/synchronizing-tfs-2015-and-vsts-with-github/ How to synchronize VSTS and Github respositories when commits are made