Я пытаюсь удалить учетные данные, хранящиеся в хранилище Global Credentials, с помощью скрипта .groovy. Я хочу найти и удалить по значению ID, а не по имени пользователя.
Вот мой код:
import hudson.model.User
def creds = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials(
com.cloudbees.plugins.credentials.common.StandardUsernameCredentials.class,
Jenkins.instance,
null,
null
)
//ID I intend on deleting
id_name ='test-id-name'
//here we cycle through all the credentials until we find the intended id
for (c in creds) {
if (c.id == id_name){
println("Found existing ID")
//here we attempt to delete by id
User u = User.get(id_name)
u.delete()
}
}
Когда я запускаю код, он печатает строку, сообщающую, что он нашел идентификатор, но фактически не удаляет. Я не получаю сообщение об ошибке.