相关疑难解决方法(0)

如何使用REST API在TFS 2015中触发构建

我在本地安装了TFS 2015 RC2.我正在尝试使用REST API在vNext定义中对构建进行排队.

我正在使用来自VSO的代码示例稍作修改(主要是更改URL和身份验证方法以使用内部部署TFS).

我正在使用两个REST API调用.

第一个是:GET http:// mytfssrv:8080/tfs/DefaultCollection/myproject/_apis/build/definitions /

返回所有指定的项目构建定义:ID为1的构建定义,这是一个XAML构建定义我不想排队并使用ID 2构建定义,这是vNext构建定义 - 这就是II想要对我的构建进行排队的地方

请注意,我省略了?api-version = 1.0部分 - 因为如果我不这样做,我只获得XAML构建定义.

第二个调用是在vNext构建定义中对新构建进行排队:

POST http:// mytfssrv:8080/tfs/DefaultCollection/myptoject/_apis/build/requests?api-version = 1.0

以下数据:

{"definition":{"id":**2**},"reason":"Manual","priority":"Normal","queuePosition":0,"queueTime":"0001-01-01T00:00:00","requestedBy":null,"id":0,"status":null,"url":null,"builds":null}
Run Code Online (Sandbox Code Playgroud)

我从服务器得到的响应是:

TF215016:构建定义2不存在.指定有效的构建定义,然后重试.

我尝试更改API版本,以各种方式更改发布数据但从未成功.

知道如何从DID中治愈TFS吗?

c# rest tfs

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

rest ×1

tfs ×1