У вас есть Redis для хранения информационных структур и получения их после перезагрузки, так как администрация щадит хранилище при выходе из строя. Просто перейдите по ссылке ниже полезно для вас.
Я нашел решение, которое отлично сработало:
https://bart.jakubowski.in/jenkins-active-reactive-plugin/
В итоге у меня появился этот код для получения и использования учетных данных (изменить CREDENTIALS _ID на ваш ID в Jenkins):
import groovy.json.JsonSlurperClassic
import jenkins.model.Jenkins
creds = getCredentials()
def getCredentials() {
def creds = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials(
com.cloudbees.plugins.credentials.common.StandardUsernameCredentials.class,
Jenkins.instance,
null,
null)
for (c in creds) {
if (c.id == "CREDENTIALS_ID") {
user = c.username
pass = c.password
}
}
def credentials = "${user}:${pass}"
return credentials.toString()
}
def command = [ "/bin/bash", "-c", "curl --user ${creds} https://some_site_which_requires_authentication" ]