是否可以在所有回购中设置分支策略?换句话说,创建分支时,已经为master设置了默认分支策略。
我想通过API调用自动化Azure管道的排队,获取有关管道/构建/作业状态的信息,
Azure Pipelines文档仅针对“调用HTTP Rest API”任务提及“ API”:https : //docs.microsoft.com/zh-cn/azure/devops/pipelines/tasks/utility/http-rest-api?view= vsts这可能会派上用场,但不是我想要的。
有一个“ Azure DevOps Services REST API”:https ://docs.microsoft.com/zh-cn/rest/api/azure/devops/?view=azure-devops-rest-5.1 但我找不到任何提到“管道”,所以这似乎也不是对的。
StackOverflow标记azure-devops-rest-api也仅提及VSTS和TFS:
Visual Studio Team Services REST API是一组API,允许管理Visual Studio Team Services帐户以及TFS 2015和2017服务器。
除了这两个结果,我只找到这些版本的其他副本或其他版本的翻译-以及许多与Azure无关的文档。
我只是使用错误的单词进行搜索吗?
是否有适用于Azure DevOps管道的实际API?
它有可用的API资源管理器吗?
它是否具有适用于JavaScript,Ruby或PHP等语言的客户端?
我正在使用 VSTS Pullrequest create API 方法来自动创建 PR,在请求中我需要为 createdby/autocompleteby/reviewers 属性提供各种 IdentityRef id 值。在我的情况下,我只有用户详细信息(如全名、电子邮件地址 - user1@domain.com ),在这种情况下,我如何检索 IdentityRef Guid 以便我可以将其传递给 PR Create API。
任何帮助表示赞赏。
我正在尝试使用 Azure DevOps Services REST API 来设置PR Completion Options以对拉取请求强制执行压缩合并。
注意:我无法设置分支策略来强制执行壁球合并,因为我正在测试某些条件以查看是否需要壁球合并并尝试强制执行壁球,就像只为该 PR 设置了分支策略一样。
当我拨打以下电话时:
PATCH https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests/{pullRequestId}?api-version=5.0
{
"completionOptions": {
"squashMerge": true
}
}
Run Code Online (Sandbox Code Playgroud)
响应显示值已设置
然而,在尝试完成请求时,我希望选中并禁用“合并时挤压更改”复选框。
如果我按原样保留表单并完成合并,则不会执行任何挤压。
如果我设置bypassPolicy为 true,我仍然看不到完成选项的区别。
总而言之,我知道调用是成功的,因为响应是通过设置的选项返回的,但这些更改似乎并没有传递到 Azure DevOps 中的拉取请求。
我正在尝试创建一个基于 YAML 的管道,该管道采用一个参数,然后触发管道从 Azure DevOps REST API 运行。我能够看到构建已排队,但参数并未从我的 POST 正文中覆盖。
我的模板my-template.yaml。
parameters:
- name: testParam
type: string
default: 'N/A'
steps:
- script: echo ${{ parameters.testParam }}
Run Code Online (Sandbox Code Playgroud)
我的管道 yaml 扩展了模板。
trigger:
- master
extends:
template: my-template.yaml
Run Code Online (Sandbox Code Playgroud)
然后我使用queue buildREST API触发这个管道:https://dev.azure.com/{organization}/{project}/_apis/build/builds?api-version=5.1POST 主体如下。
{
"parameters": "{\"testParam\": \"hello world\"}",
"definition": {
"id": 50642
},
"sourceBranch": "refs/heads/master"
}
Run Code Online (Sandbox Code Playgroud)
所以我期待管道执行会回显hello world而不是N/A. 不幸的是,我仍然N/A在管道中看到结果。
任何人都知道发生了什么?我错过了什么吗?
我需要从本地计算机上的 azure pipeline 下载工件。任何人都可以帮助使用 powershell 脚本执行此操作吗?
这不是本地安装,只是 VSTS。我是使用 VSTS REST API 和 WIQL 的新手。我正在尝试运行一个查询来过滤我的工作项System.Tags = 'User Generated'。当我检索我的工作项时,我可以在 JSON 中看到:
System.Tags : "User Generated"
Run Code Online (Sandbox Code Playgroud)
我正在使用以下指南来构建我的查询并使一切正常,除非我尝试过滤标签。我试过[System.Tags] Contains ('User Generated'),等等。似乎没有任何效果。有任何想法吗?
我有一个脚本使用VSTS api生成两个不同版本之间的提交日志,但是来自VSTS api的响应将注释返回为截断.对于我的目的,这是日志中最重要的部分,因此希望从api中完整地收到评论.
回复如下:
我显然可以遍历每个提交ID并通过为每个ID调用api来获取完整的注释,但是由于这个脚本将成为我们发布过程的一部分,我希望它尽可能快,所有这些额外的调用将会为脚本添加不必要的时间.
从我所看到的,在获取提交列表时无法获得完整的评论,但我希望有人可以帮我这个?
谢谢
我已经能够找到有关通过 VSTS REST API 创建工作项的文档,但是,我无法找到任何创建工作项并将其链接到父工作项的内容。
四处搜索,我看到了一些关于 a 的链接System.LinkTypes.Hierarchy-Reverse,但没有关于它如何工作的 API 参考,或者它如何将工作项链接到父工作项 ID。链接在这里
azure-devops ×9
azure-pipelines-release-pipeline ×1
c# ×1
git ×1
powershell ×1
pull-request ×1
rest ×1
wiql ×1