通过 VSTS 将一个分支合并到另一个分支 API
Merging one branch to another through VSTS API
有没有办法使用 API 将一个分支合并到另一个分支?
我看过这里,但它似乎没有提供我想要的解决方案(推送单个文件很乏味):
https://www.visualstudio.com/en-us/docs/integrate/api/git/pushes
我想如果没有办法使用其余的 API 来做到这一点,是否可以通过 git 命令 运行 通过私有构建上的 powershell 脚本来完成经纪人?
不,VSTS Git 或版本控制 API 中似乎没有公开任何合并操作。
剩下官方 "Build and Release step":“Run Git commands in a script”,它确实使您能够 运行 Git 命令,然后返回 VSTS-Git回购。
该页面有一个带有合并示例的脚本(不过是简单的 bat 脚本,不是 Powershell 脚本):
@echo off
ECHO SOURCE BRANCH IS %BUILD_SOURCEBRANCH%
IF %BUILD_SOURCEBRANCH% == refs/heads/master (
ECHO Building master branch so no merge is needed.
EXIT
)
SET sourceBranch=origin/%BUILD_SOURCEBRANCH:refs/heads/=%
ECHO GIT CHECKOUT MASTER
git checkout master
ECHO GIT STATUS
git status
ECHO GIT MERGE
git merge %sourceBranch% -m "Merge to master"
ECHO GIT STATUS
git status
ECHO GIT PUSH
git push origin
ECHO GIT STATUS
git status
首先参考VonC的解决方案
其次,您可以通过 Pull Request REST API 来完成。 (Create a pull request during build/release, update pull request status 完成)
作为 VonC 解决方案的后续,您需要授予 VSTS Build 服务帐户权限以贡献到存储库。
- 在 VSTS 项目的菜单中,select 版本控制选项卡
- 在所有 Git 存储库的安全性上,或特定的 Git 存储库 select "Project Collection Build Service"
- 单击 'allow' 获得 'Contribute' 和 'Create Branch'
注意:读取也是必需的,但应该已经被允许了。
您还需要创建构建变量:
system.prefergit 并将该值设置为 true。
这些步骤在 VonC
提供的 link 中有详细说明
有没有办法使用 API 将一个分支合并到另一个分支?
我看过这里,但它似乎没有提供我想要的解决方案(推送单个文件很乏味): https://www.visualstudio.com/en-us/docs/integrate/api/git/pushes
我想如果没有办法使用其余的 API 来做到这一点,是否可以通过 git 命令 运行 通过私有构建上的 powershell 脚本来完成经纪人?
不,VSTS Git 或版本控制 API 中似乎没有公开任何合并操作。
剩下官方 "Build and Release step":“Run Git commands in a script”,它确实使您能够 运行 Git 命令,然后返回 VSTS-Git回购。
该页面有一个带有合并示例的脚本(不过是简单的 bat 脚本,不是 Powershell 脚本):
@echo off
ECHO SOURCE BRANCH IS %BUILD_SOURCEBRANCH%
IF %BUILD_SOURCEBRANCH% == refs/heads/master (
ECHO Building master branch so no merge is needed.
EXIT
)
SET sourceBranch=origin/%BUILD_SOURCEBRANCH:refs/heads/=%
ECHO GIT CHECKOUT MASTER
git checkout master
ECHO GIT STATUS
git status
ECHO GIT MERGE
git merge %sourceBranch% -m "Merge to master"
ECHO GIT STATUS
git status
ECHO GIT PUSH
git push origin
ECHO GIT STATUS
git status
首先参考VonC的解决方案
其次,您可以通过 Pull Request REST API 来完成。 (Create a pull request during build/release, update pull request status 完成)
作为 VonC 解决方案的后续,您需要授予 VSTS Build 服务帐户权限以贡献到存储库。
- 在 VSTS 项目的菜单中,select 版本控制选项卡
- 在所有 Git 存储库的安全性上,或特定的 Git 存储库 select "Project Collection Build Service"
- 单击 'allow' 获得 'Contribute' 和 'Create Branch'
注意:读取也是必需的,但应该已经被允许了。
您还需要创建构建变量: system.prefergit 并将该值设置为 true。
这些步骤在 VonC
提供的 link 中有详细说明