如何创建保留在Jenkinsfile中的公钥/私钥?

时间:2019-11-27 21:45:25

标签: jenkins ssh jenkins-pipeline ssh-keygen

我试图在我的Jenkins文件中创建一个持久的公共/私有密钥,以便每次构建项目时都可以使用。

在我的管道中,

stage('SSH into server') {
            steps {
                withCredentials([sshUserPrivateKey(
                    credentialsId: '<ID>',
                    keyFileVariable: 'KEY_FILE')]) {
                    sh '''
                        cd ~/.ssh
                        ls
                        ssh-keygen -b 2048 -t rsa -f ~/.ssh/id_rsa -q -N ""
                        ls
                    '''
                }
            }
        }

我使用ssh-keygen创建密钥,它同时生成id_rsaid_rsa.pub。我的目标是将id_rsa添加到我要通过SSH进入的远程服务器的authorized_keys中。但是,这些文件仅保留在此管道中。有没有一种方法可以使密钥保持不变,以便每次运行此管道时都可以将其放入authorized_keys中并安全地通过SSH SSH到远程服务器中?

0 个答案:

没有答案