2016-04-14 101 views
0

你好我正在使用Jenkins API使用ldap的基本身份验证。现在,我发现API也可以通过令牌访问。但是,这些令牌是特定于每个jenkins实例,我想知道是否有方法使用REST API调用来检索这些API令牌?使用rest api生成jenkins api标记

+0

嗯,它们是一种安全措施。你能否澄清一下,你问是否有api调用通过基本身份验证涉及的休息请求来获取构建令牌? –

+0

我需要一个休息api来生成用户的API令牌,以便我可以通过REST api执行创建/构建jenkins作业,是的使用基本身份验证。 –

回答

1

尽管此信息不能通过REST API或jenkins-cli直接获得,但在发出HTTP请求时仍可使用基本身份验证来提取API令牌。

基于curlbash工具的一个例子:

curl --silent --basic http://<username>:<password>@<jenkins-url>/me/configure | hxselect '#apiToken' | sed 's/.*value="\([^"]*\)".*/\1\n/g' 

PS。使用hxselecthtml-xml-utilssed解析HTML输出。

+0

谢谢,这解决了我的问题,但是引入了一个新的 - 在java中解析html。我有类似的HTML输出问题,用于通过REST API在jenkins中创建凭证。 –