Как скопировать секретный файл 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 "
}