首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何复制Jenkins秘密文件

如何复制Jenkins秘密文件
EN

Stack Overflow用户
提问于 2018-03-24 10:06:42
回答 3查看 41.1K关注 0票数 33

我已经在Jenkins凭证中添加了两个名为PRIVATE-KEYPUBLIC-KEY的秘密文件。如何将这两个文件复制到作业中的/src/resources目录?

我有以下代码片段

代码语言:javascript
复制
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?
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-24 23:28:52

好了,我想我做到了。my-private-key变量是秘密的路径,所以我必须将该秘密复制到我需要的目的地。

代码语言:javascript
复制
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"
}
票数 73
EN

Stack Overflow用户

发布于 2020-06-24 07:42:51

这两种解决方案都适用于特定的OS(win,unix)。有一些基本的功能来检查是系统unix的isUnix()。相反,您可以使用任何机器的读/写基本方法。

代码语言:javascript
复制
withCredentials([file(credentialsId: PRIVATE_KEY, variable: 'my_private_key'),
                 file(credentialsId: PUBLIC_KEY, variable: 'my_public_key')]) {
        writeFile file: 'key/private.pem', text: readFile(my_private_key)
        writeFile file: 'key/public.pem', text: readFile(my_public_key)
    }
票数 9
EN

Stack Overflow用户

发布于 2019-08-01 16:36:30

根据@Humberds的回答,powershell的等价物是:

代码语言:javascript
复制
withCredentials([file(credentialsId: 'PRIVATE_KEY', variable: 'my-private-key')]) {
  bat "powershell Copy-Item $appSettings -Destination src\\main\\resources "
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49460520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档