Py学习  »  Git

访问Jenkins插件中的Gitlab访问令牌

Tim • 4 年前 • 757 次点击  

我已经构建了一个Jenkins自定义插件来访问git repos(gitlab),它需要用户名和相关的gitlab访问令牌。很好。但是在Jenkins凭证页面中,已经为Webhook和用户名的Gitlabapi令牌创建了一个条目。我想使用凭证页面中的令牌,而不是自己在插件中定义。如何以编程方式从我的Jenkins插件中提取凭证条目?

谢谢。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38396
 
757 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Tim
Reply   •   1 楼
Tim    5 年前

我找到了我的问题的答案:

    private String getGitLabAccessToken(String username) {

    List<Credentials> credentials = com.cloudbees.plugins.credentials.SystemCredentialsProvider
        .getInstance()
        .getCredentials();

    for (Credentials c : credentials) {

        if (c instanceof GitLabApiTokenImpl) {
            if (((GitLabApiTokenImpl) c).getId().toString().equals(username)) {
                return ((GitLabApiTokenImpl) c).getApiToken().getPlainText();
            }

        } //if

    } //for

    return null;
}