Solución:
withCredentials([sshUserPrivateKey(credentialsId: "yourkeyid", keyFileVariable: 'keyfile')]) {
stage('scp-f/b') {
sh "scp -i ${keyfile} do sth here"
}
}
Quizás esto es lo que quieres. Instalar en pc Credentials Plugin
y
Credentials Binding Plugin
. Agregue algunas credenciales y luego obtendrá “yourkeyid”, vinculará estas credenciales a keyFileVariable, passwordVariable, etc.
Se pueden encontrar más detalles y documentación en el sitio de Github de Jenkins Credentials Binding Plugin, Credentials Plugin, SSH Pipeline Steps plugin
Si instala el complemento SSH Agent, puede usar el ssh-agent
paso de canalización para ejecutar un script de shell con un agente ssh activo. los ssh-agent
toma una ID de credenciales de Jenkins (un certificado ssh con contraseña, como el que tiene para git).
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)