J'ai déjà ajouté 2 fichiers secrets aux informations d'identification Jenkins avec les noms PRIVATE-KEY
et PUBLIC-KEY
. Comment puis-je copier ces 2 fichiers sur /src/resources
répertoire dans un travail?
J'ai l'extrait suivant
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?
}
Ok, je pense que j'ai réussi à le faire. my-private-key
variable est un chemin d'accès au secret, j'ai donc dû copier ce secret dans la destination dont j'avais besoin.
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"
}
Après @Humberds, l'équivalent de powershell est:
withCredentials([file(credentialsId: 'PRIVATE_KEY', variable: 'my-private-key')]) {
bat "powershell Copy-Item $appSettings -Destination src\\main\\resources "
}