首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取Jenkins的API令牌

如何获取Jenkins的API令牌
EN

Stack Overflow用户
提问于 2017-08-03 00:19:53
回答 3查看 106.9K关注 0票数 94

我正在尝试使用jenkins rest api。说明书上说我需要有api密钥。我已经找遍了所有的配置页面来找到它。如何获取jenkins的API密钥?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-08-03 00:24:43

从Jenkins 2.129开始,API令牌配置has changed

现在,您可以拥有多个令牌并对其进行命名。它们可以单独撤销。

  1. 登录到Jenkins。
  2. 单击您的姓名(右上角)。
  3. 单击Configure (左侧菜单)。
  4. 使用“添加新令牌”按钮生成一个新令牌,然后对其命名。
  5. 生成令牌时必须复制该令牌,因为不再需要时无法查看令牌afterwards.
  6. Revoke旧令牌。

Jenkins 2.129之前:显示API token,如下所示:

显示您的姓名(右上角为corner).

  • Click Jenkins.

  • Click

  • (左侧菜单)。

  • 单击显示API API

将显示API令牌。

您可以通过单击Change API Token按钮来更改token。

票数 158
EN

Stack Overflow用户

发布于 2019-03-26 10:30:30

在Jenkins 2.129之后,非UI的方法是:

代码语言:javascript
复制
curl 'https://<jenkinsURL>/me/descriptorByName/jenkins.security.ApiTokenProperty/generateNewToken' \
--data 'newTokenName=foo' \
--user username:Password

它返回:

代码语言:javascript
复制
{
  "status": "ok",
  "data": {
    "tokenName": "foo",
    "tokenUuid": "<uuid>",
    "tokenValue": "<redacted>"
  }
}

Jenkins 2.129之前的版本

代码语言:javascript
复制
curl http://<username>:<password>@<jenkins-url>/me/configure 
票数 21
EN

Stack Overflow用户

发布于 2020-10-11 03:51:27

在Jenkins 2.225中测试的

经过几个小时的研究,我找到了答案:

使用Api令牌代替CSFR令牌。但是,如果您想要从任何其他客户端(POSTMAN、CLI。卷曲等)。

首先,您需要获取CSFR令牌,并使用--cookie-jar将信息保存在cookie中

  • REQUEST

curl -s --cookie-jar /tmp/cookies -u用户名:密码http://localhost:8080/crumbIssuer/api/json

  • RESPONSE

Crumb{ "crumb":"_class":"bc92944100d12780cfc251c9255f3f323a475562b4ee0d8b9cc6e4121f50a450","crumbRequestField":“Jenkins-crumbRequestField”}

然后,我们可以使用--cookie读取cookie并生成新的令牌:

  • REQUEST

cookie curl -X POST cookie 'Jenkins-Crumb:your_crumb_token_generated_above‘--cookie /tmp/cookies http://localhost:8080/me/descriptorByName/jenkins.security.ApiTokenProperty/generateNewToken?newTokenName=\your_token_name -u用户名:密码

  • RESPONSE

{ "status":"ok","data":{ "tokenName":“我的android token","tokenUuid":"c510e26c-b2e8-4021-bf79-81d1e4c112af","tokenValue":"11a2a0c91913d1391d8e8cb155ca714581”} }

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45466090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档