gpt4 book ai didi

jenkins - 如何从凭证存储下载 Jenkins secret 文件?

转载 作者:行者123 更新时间:2023-12-02 11:29:40 24 4
gpt4 key购买 nike

我只能上传现有的 jenkins secret 文件,而不能下载现有的文件。

如何下​​载我上传的现有 secret 文件以确认其内容?

最佳答案

如果您可以访问 Jenkins 实例的脚本控制台(例如,通过在浏览器中访问 https://jenkins.example.com/script),您可以运行以下脚本:

import com.cloudbees.plugins.credentials.*;
import com.cloudbees.plugins.credentials.domains.Domain;
import org.jenkinsci.plugins.plaincredentials.impl.FileCredentialsImpl;

println "Jenkins credentials config file location=" + SystemCredentialsProvider.getConfigFile();
println ""

def fileName = "my-secret-file.txt"

SystemCredentialsProvider.getInstance().getCredentials().stream().
filter { cred -> cred instanceof FileCredentialsImpl }.
map { fileCred -> (FileCredentialsImpl) fileCred }.
filter { fileCred -> fileName.equals( fileCred.getFileName() ) }.
forEach { fileCred ->
String s = new String( fileCred.getSecretBytes().getPlainData() )
println "XXXXXX BEGIN a secret file with fileName=" + fileName + " XXXXXXXXXXXX"
println s
println "XXXXXX END a secret file with fileName=" + fileName + " XXXXXXXXXXXX"
println ""
}

fileName更改为您要打印的文件名。此脚本将打印 Jenkins 凭证存储的全局域中以 fileName 作为文件名的文件内容。

此脚本的可修复警告:

关于jenkins - 如何从凭证存储下载 Jenkins secret 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51524613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com