web-dev-qa-db-fra.com

Comment copier un fichier secret Jenkins

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?
}
16
Humberd

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"
}
32
Humberd

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 "
}
0
Fermin