TeamCity REST API

概述

Teamcity提供REST API目的:整合外部应用,与TeamCity server建立脚本化交互。REST API可以使用URL路径访问资源。为了使用REST API,需要一个外部应用向TeamCity server发出HTTP请求,然后解析响应。

常见使用原则

1)http://<TeamCity Server host>:<port>/app/rest/server #给出一些可以访问的对象。这很重要,给出了可以访问的对象。!!!!
例如:
http://10.10.10.10:8001/app/rest/server 

2)http://<TeamCity Server host>:<port>/app/rest/agents #获取所有的授权agent的列表
3)http://<TeamCity Server host>:<port>/app/rest/agents/id:100 #获取id为100的agent的信息
4)http://<TeamCity Server host>:<port>/app/rest/agents/$help #获取哪些可以定位特定agent的属性有哪些!!!!
#注意:$help前的对象需要是复数形式。如 http://<TeamCity Server host>:<port>/app/rest/buildQueue/$help访问失败。此时用aa:bb代替$help即可。
5)上述4)返回的大多属性可以用于<field_name>。即支持下面这种请求格式:
http://<TeamCity Server host>:<port>/app/rest/agents/<agentLocator>/<field_name>

认证方式

这里以powershell中Invoke-RestMetho 访问rest api为例。
1.推荐的认证方式是:token-based HTTP authentication
$apiKey = “aaa0eczczc1emVEMkNjUGdffdfddddd9r.ODljN2UyNjktNDA1Mi00OGQzLTg3NDEtOWYwYzhmNjliYTY5”
$headers = @{}
$headers.Add(“Authorization”,“Bearer $apiKey”)
Invoke-RestMethod -Headers $headers -Uri “http://:/app/rest/agents”
其中$apiKey的在Teamcity UI的生成方式:My Settings & Tools | Access Tokens
2.用户名,密码认证(基本的http认证,慢)
$currentUser = “xxx”
$currentPassword = “xxxx”
$pass = ConvertTo-SecureString -AsPlainText $currentPassword -Force
$Cred = New-Object System.Management.Automation.PSCredential -ArgumentList c u r r e n t U s e r , currentUser, cu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值