Heren,
Al een paar dagen krijg ik iets niet voor elkaar en ik hoop dat jullie mij willen/kunnen helpen met het volgende.
Inleiding
Voor wat cursusmateriaal op het werk heb ik een CD-pipeline nodig binnen Jenkins. Onderdeel hiervan is het deployen van een .war naar de Jboss server. Hiervoor zou ik graag gebruik willen maken van het ssh protocol.
Inrichting (eventueel mogelijk om het na te spelen)
Om dit op te zetten maak ik gebruik van Docker Toolbox (draai Windows 7, dus kan geen Docker Windows CE gebruiken) bestaande uit 3 containers:
1. Jboss container gebaseerd op image "tutum/jboss" via Docker Hub
2. Jenkins container gebaseerd op image "jenkins" via Docker Hub
3. Docker-ssh container die verbonden is met Jboss container (env-variabele "container" met value "jboss") gebaseerd op image "jeroenpeeters/docker-ssh" (met env-variable toevoeging "AUTH_MECHANISM" met value "noAuth")
Via Putty kan je nu zonder problemen een verbinding maken met localhost/<ipadres virtualbox>:<forwarded-sshport>, je geeft daarna alleen de user op waarmee je wil inloggen en je hebt toegang.
4. Ga nu naar de cli van de Jenkins container en genereer hier een rsa key dmv $ ssh-keygen (alles default laten)
Jenkins
Loop nu "even" de installatie door van Jenkins en installeer daarna de plugin "Publish over SSH".
Ga nu naar "Beheer Jenkins" en dan "Configureer Systeem", voeg hier een ssh server toe:
1. Voeg de RSA Private Key vanuit "/var/jenkins_home/.ssh/id_rsa" toe en eventuele passphrase
2. Voeg hostname localhost/<ipadres virtualbox> toe
3. En de username waarmee moet worden ingelogd
Probleem/uitdaging
Mijn probleem is nu dat als ik op "test configuration" klik de foutmelding: "USERAUTH FAIL" verschijnt en in de logging van Jenkins container "com.jcraft.jsch.JSchException: USERAUTH fail".
Ik begrijp alleen niet goed waarom:
1. Private key wordt meegestuurd (want als ik dat veld leeg laat dan krijg je "AUTH fail" ipv "USERAUTH fail"
2. Passphrase klopt toch echt
Hoe voel ik mij nu?
Al een paar dagen krijg ik iets niet voor elkaar en ik hoop dat jullie mij willen/kunnen helpen met het volgende.
Inleiding
Voor wat cursusmateriaal op het werk heb ik een CD-pipeline nodig binnen Jenkins. Onderdeel hiervan is het deployen van een .war naar de Jboss server. Hiervoor zou ik graag gebruik willen maken van het ssh protocol.
Inrichting (eventueel mogelijk om het na te spelen)
Om dit op te zetten maak ik gebruik van Docker Toolbox (draai Windows 7, dus kan geen Docker Windows CE gebruiken) bestaande uit 3 containers:
1. Jboss container gebaseerd op image "tutum/jboss" via Docker Hub
2. Jenkins container gebaseerd op image "jenkins" via Docker Hub
3. Docker-ssh container die verbonden is met Jboss container (env-variabele "container" met value "jboss") gebaseerd op image "jeroenpeeters/docker-ssh" (met env-variable toevoeging "AUTH_MECHANISM" met value "noAuth")
Via Putty kan je nu zonder problemen een verbinding maken met localhost/<ipadres virtualbox>:<forwarded-sshport>, je geeft daarna alleen de user op waarmee je wil inloggen en je hebt toegang.
4. Ga nu naar de cli van de Jenkins container en genereer hier een rsa key dmv $ ssh-keygen (alles default laten)
Jenkins
Loop nu "even" de installatie door van Jenkins en installeer daarna de plugin "Publish over SSH".
Ga nu naar "Beheer Jenkins" en dan "Configureer Systeem", voeg hier een ssh server toe:
1. Voeg de RSA Private Key vanuit "/var/jenkins_home/.ssh/id_rsa" toe en eventuele passphrase
2. Voeg hostname localhost/<ipadres virtualbox> toe
3. En de username waarmee moet worden ingelogd
Probleem/uitdaging
Mijn probleem is nu dat als ik op "test configuration" klik de foutmelding: "USERAUTH FAIL" verschijnt en in de logging van Jenkins container "com.jcraft.jsch.JSchException: USERAUTH fail".
Ik begrijp alleen niet goed waarom:
1. Private key wordt meegestuurd (want als ik dat veld leeg laat dan krijg je "AUTH fail" ipv "USERAUTH fail"
2. Passphrase klopt toch echt
Hoe voel ik mij nu?
"We never grow up. We just learn how to act in public" - "Dyslexie is a bitch"