我已经看过 this question ,但我想知道如何在声明性管道中安全地从私有(private) Git 存储库下载单个文件,最好使用凭据 ID 或类似的内容。
我想我必须使用类似的东西:
sh 'git archive ... || tar --extract'
最佳答案
为此,有一个 ssh 代理插件可以在管道脚本中使用:
sshagent(credentials: ['credentials-id']) {
sh "git archive --remote=${git_repository_url} --format=tar ${branch_name} ${path_to_file} | tar xf -"
}
注意:path_to_file
可以是文件的路径,也可以只是文件名
关于git - 从声明式 Jenkins 管道中的私有(private) Git 存储库下载单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50877056/