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