如何在CI中使用访问令牌,如Jenkins或CAKE构建?

时间:2017-02-06 23:09:18

标签: curl artifactory

我知道这是一个非常模糊的问题,但在阅读了这里的文档后: https://www.jfrog.com/confluence/display/RTF/Access+Tokens#AccessTokens-CreateTokens

有些事情没有意义。我无法告诉令牌在创建后如何使用。使用curl我发出POST请求以生成带有和不带可刷新元素的令牌。我得到了一个大的持票人令牌,但在此之后我感到困惑。我无法使用用户名和令牌对API执行任何有意义的操作,因为您希望使用API​​令牌。除了跨站点身份验证,这个持有人令牌实际上是如何使用的?

您是否将其用作CI插件的OAUTH凭据?我是否遗漏了一些尝试将其用作API身份验证的内容?

我正在寻求使用此新功能成功的人以及他们使用该功能的帮助。

1 个答案:

答案 0 :(得分:4)

感谢您提出的问题,我们将确保更新相关页面。

我和JFrog BTW(:

使用访问令牌进行身份验证有几个选项。 1.它可以代替密码用于基本身份验证,这在使用仅支持基本身份验证的不同客户端时是相关的。 您只需要确保用户在使用-d "username=<USERNAME>" https://www.jfrog.com/confluence/display/RTF/Access+Tokens#AccessTokens-CreateTokens

生成令牌时与用户名匹配
curl -u<USERNAME>:<TOKEN> http://ARTIFACTORY_URL/api/system/ping

2。它也可以在授权标题中用作承载令牌

curl -H"Authorization: Bearer <TOKEN>" http://ARTIFACTORY_URL/api/system/ping

具体而言,CI服务器令牌对于身份验证而非凭证非常有用,因为正如您所提到的,如果-d "member-of-groups:<GROUP>"中提供的组在该实例中配置,则用户不必存在于Artifactory中,因此您不需要为您的代理管理很多僵尸用户。 此外,在创建访问令牌时,您可以控制其到期日期,并且如果设置为不可过期或可刷新,则可以像API密钥一样撤销。

在不久的将来,我们将介绍使用JFrog CLI和我们的CI插件访问令牌的其他功能。

希望这个帮助(: