Как запустить пакетный скрипт с сервера, чтобы запустить задание в Jenkins, которое использует глобальные учетные данные (секретный файл), такие как пароль для сервера базы данных?
Я создал одно параметризованное задание в Jenkins, которое выполняет команду bash, размещенную на сервере, для резервного копирования базы данных, для чего это пакетное задание использует пароль базы данных из глобальных учетных данных Jenkins. Это задание выполняется успешно, когда я выполняю его из консоли Jenkins.
Теперь я хочу выполнить это задание, используя сценарий bash, передав параметр (используя токен крошки), bash хочет использовать учетные данные, помещенные в глобальный набор учетных данных Jenkins. Может ли этот пакетный скрипт использовать глобальные учетные данные от Jenkins (в данном случае пароль базы данных?)
#!/bin/bash
##this generates the crumb token
crumb=$(curl -u "userid:pswd" -s 'http://<jenkins-url>:8080/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)')
##this will call the remote job where i am passing the variables
curl -u "userid:pswd" -H "$crumb" -X POST http://<jenkins-url>:8080/job/backup-to-aws/buildWithParameters?MYSQL_HOST=db_host&DATABASE_NAME=testdb&AWS_BUCKET_NAME=<bkt-name>&DB_PASSWD=<how should i pass this secret credential stored in jenkins>
Я хочу запустить пакетный скрипт с сервера, который использует сохраненные глобальные учетные данные Jenkins, такие как пароль db. Как использовать эти учетные данные при передаче сценария с сервера?