如何从 Azure DevOps 中的构建管道创建更改集以将一些文件推送到我的存储库
How to create a change set from build pipeline in Azure DevOps to push some file into my repository
我在 Azure DevOps 上的 TFS 服务器上有我的代码库。在此应用程序的 CI 部分,我执行了一些操作,然后生成了一个文件,假设它是某种日志文件或根据其在存储库中的现有版本创建的报告,但现在我想签入从构建管道回到我的代码仓库。
那么最好的解决方案是什么?
如果您使用 TFVC 版本控制,您可以在流水线的命令行任务中调用 REST API Changesets - Create in a powershell task or TF Command Checkin command 来创建新的变更集。
POST https://dev.azure.com/{organization}/{project}/_apis/tfvc/changesets?api-version=5.0
tf checkin [/author:author name] [/comment:("comment"|@comment file)]
[/noprompt] [/notes:("Note Name"="note text"|@notefile)]
[/override:(reason|@reasonfile)] [/recursive] [/saved] [/validate] [itemspec] [/bypass] [/force] [/noautoresolve] [/login:username,[password]] [/new]
如果您 Git 版本控制,您可以调用 REST API Pushes - Create 将更改推送到存储库。
POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pushes?api-version=5.0
我在 Azure DevOps 上的 TFS 服务器上有我的代码库。在此应用程序的 CI 部分,我执行了一些操作,然后生成了一个文件,假设它是某种日志文件或根据其在存储库中的现有版本创建的报告,但现在我想签入从构建管道回到我的代码仓库。 那么最好的解决方案是什么?
如果您使用 TFVC 版本控制,您可以在流水线的命令行任务中调用 REST API Changesets - Create in a powershell task or TF Command Checkin command 来创建新的变更集。
POST https://dev.azure.com/{organization}/{project}/_apis/tfvc/changesets?api-version=5.0
tf checkin [/author:author name] [/comment:("comment"|@comment file)]
[/noprompt] [/notes:("Note Name"="note text"|@notefile)]
[/override:(reason|@reasonfile)] [/recursive] [/saved] [/validate] [itemspec] [/bypass] [/force] [/noautoresolve] [/login:username,[password]] [/new]
如果您 Git 版本控制,您可以调用 REST API Pushes - Create 将更改推送到存储库。
POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pushes?api-version=5.0