Как скопировать секретный файл Jenkins
Я уже добавил 2 секретных файла к учетным данным Jenkins с именами PRIVATE-KEY
и PUBLIC-KEY
. Как скопировать эти 2 файла в каталог /src/resources
внутри задания?
У меня есть следующий фрагмент
withCredentials([file(credentialsId: 'PRIVATE_KEY', variable: 'my-private-key'),
file(credentialsId: 'PUBLIC_KEY', variable: 'my-public-key')]) {
//how to copy, where are those files to copy from?
}
Ответы
Ответ 1
Хорошо, я думаю, мне это удалось. переменная my-private-key
- это путь к секрету, поэтому мне пришлось копировать этот секрет в нужное место назначения.
withCredentials([file(credentialsId: 'PRIVATE_KEY', variable: 'my-private-key'),
file(credentialsId: 'PUBLIC_KEY', variable: 'my-public-key')]) {
sh "cp \$my-public-key /src/main/resources/my-public-key.der"
sh "cp \$my-private-key /src/main/resources/my-private-key.der"
}
Ответ 2
Исходя из ответа @Humberds, эквивалент для powershell:
withCredentials([file(credentialsId: 'PRIVATE_KEY', variable: 'my-private-key')]) {
bat "powershell Copy-Item $appSettings -Destination src\\main\\resources "
}