如何使用Jenkins机密文件凭据作为我的Jenkins插件的输入?

时间:2018-08-22 23:19:28

标签: java jenkins jenkins-plugins credentials

作为Jenkins插件开发的新手,我很难找到有用的学习资源。在这种特定情况下,我想使用Jenkins秘密文件凭据作为插件的输入参数,因此我可以保护秘密密钥。但是我不知道从哪里开始。

2 个答案:

答案 0 :(得分:0)

如果您查看credentials plugin wiki page,那么会列出消耗凭据的插件列表(可能并不详尽)。

我建议您浏览其中的一些插件,以了解它们的工作原理。

参数是与作业的运行相关的独立事物,而不是与作业的定义相关的事物。我将从在您插件的全局配置中添加默认凭据选择开始,然后研究如何使用参数覆盖它。

从历史上看,hello-world插件具有全局配置,archetypes tooling

现在似乎涵盖了该配置

答案 1 :(得分:0)

尝试一下:

1.-定义“秘密文件”类型的凭据。

2.-在您的插件配置上,添加一个文本框,以允许用户输入凭据的ID。

3.-通过其ID检索凭据:

        FileCredentials fileCredentials = CredentialsProvider.findCredentialById(credentialsId, FileCredentials.class,run,
                new DomainRequirement());

        String apiKeyFromCredentials = IOUtils.toString(fileCredentials.getContent());