Я разрабатываю приложение, которое использует учетные данные / секреты из хранилища Jenkins. Я получаю это через withCredntials в скрипте Groovy. После получения учетных данных мне нужно обновить то же самое в файле свойств моего приложения перед генерацией фляги.
Я пытался добиться этого с помощью некоторых советов из поиска Google, но ничего не помогло. Я использовал push-команды, чтобы сделать это. Пожалуйста, помогите мне разобраться в этом вопросе.
withCredentials([usernamePassword(credentialsId: '<vault key>',
usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) {
// push logic
}
First Approach:
touch myapp.properties
git config --global db.cred= "${USER}
git add myapp.properties
git commit -m 'file added'
git push central mybranch
o/p - no results, no errors
Second approach:
def newFile=new File("myapp.properties")
newFile.write("db.creds..")
git add myapp.properties
git commit -m 'file added'
git push central mybranch
o/p: Error - Scripts not permitted to use java.io.File.java.lang.String
Сборка Jenkins не запускается после оператора push