如何将 bitbucket 中的 repo 同步到 Visual studio 团队服务?

How to sync repo in bitbucket to Visual studio team service?

我是 VSTS 平台的新手。在我的一个项目中,我试图将 bitbucket 源代码管理集成到 VSTS。通过这种方式,我应该能够在 VSTS 帐户上看到在 bitbucket 上所做的更新。

我试过在 VSTS 上创建构建,但这只显示了所选 bitbucket 存储库的提交历史。

有没有办法将 VSTS 上的所有 bitbucket 更改作为源代码管理来管理?

当您将 Bi​​tbucket 帐户连接到 VSTS 时,您正在设置构建触发器以 运行 自动构建拉取请求或合并。这就是 DevOps 世界中所谓的 "continuous integration"。

考虑阅读 documentation 以获取有关此主题的更多信息。

您将继续 "manage" 您在 Bitbucket 上的 Bitbucket 存储库。它是完全独立的。如果您想通过 VSTS 管理一切,您应该将您的 Bitbucket 存储库导入您的 VSTS 帐户。

要将更改从 bitbucket 存储库自动同步到 VSTS git 存储库,您可以使用 VSTS 构建定义 来实现。详细步骤如下:

1。使用 Bitbucket repo

创建构建定义

创建 VSTS 构建定义时 -> Select 您要同步的 Bitbucket 存储库 -> 创建。

2。启用持续集成

在构建定义中 -> 触发器选项卡 -> 启用持续集成 -> 包含带有 * 的所有分支。

3。使用脚本添加 PowerShell 任务以将 bitbucket 存储库与 VSTS git 存储库

同步

使用以下脚本添加 PowerShell 任务:

if ( $(git remote) -contains 'vsts' )
{git remote rm vsts
echo 'remove remote vsts'
}

$branch="$(Build.SourceBranch)".replace("refs/heads/","")
git remote add vsts https://Personal%20Access%20Token:PAT@account.visualstudio.com/project/_git/repo
git checkout $branch
git push vsts $branch -f

添加和配置 PowerShell 任务的详细步骤如下:

编辑您的构建定义 -> 单击 + 为您的代理阶段添加任务 -> 搜索 powershell 任务 -> 单击添加 -> 单击您添加的 PowerShell 任务 -> select 内联输入 -> 然后在脚本选项中添加您的 powershell 脚本 -> 保存构建定义。

现在无论您的 bitbucket 存储库中的哪个分支更新,VSTS git 存储库都会自动同步。


Yo 同步从 VSTS git 存储库更改为 bitbucket 存储库,您可以创建另一个 CI 构建来实现它。详细步骤如下:

1。使用 VSTS git repo

创建一个 CI 构建

2.启用持续集成 3. 添加具有以下方面的 PowerShell 任务

if ( $(git remote) -contains 'bitbucket' )
{git remote rm bitbucket
echo 'remove remote bitbucket'
}

git remote add bitbucket https://username:password@bitbucket.org/username/repo.git 
$branch="$(Build.SourceBranch)".replace("refs/heads/","")
git checkout $branch
git push bitbucket $branch -f