首先很遗憾,报这个错。下面是解决。
参考这个博客突发的灵感,https://www.cnblogs.com/wsy0202/p/13153856.html
[SSH] executing...
[SSH] Exception:SSH_MSG_DISCONNECT: 2 Too many authentication failures
com.jcraft.jsch.JSchException: SSH_MSG_DISCONNECT: 2 Too many authentication failures
at com.jcraft.jsch.Session.read(Session.java:1004)
at com.jcraft.jsch.UserAuthPassword.start(UserAuthPassword.java:91)
at com.jcraft.jsch.Session.connect(Session.java:470)
at org.jvnet.hudson.plugins.CredentialsSSHSite.createSession(CredentialsSSHSite.java:132)
at org.jvnet.hudson.plugins.CredentialsSSHSite.executeCommand(CredentialsSSHSite.java:208)
at org.jvnet.hudson.plugins.SSHBuilder.perform(SSHBuilder.java:104)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:803)
at hudson.model.Build$BuildExecution.build(Build.java:197)
at hudson.model.Build$BuildExecution.doRun(Build.java:163)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:513)
at hudson.model.Run.execute(Run.java:1907)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
Build step 'Execute shell script on remote host using ssh' marked build as failure
Finished: FAILURE
这是我启动的命令,开始没加--privileged=true一直报上面的错,加了就ok了。这个参数还是权限的问题,似乎是jenkins容器里拥有root权限。
docker run -d --name=jenkins -p 8090:8080 --restart=always -v /home/jenkins/data/:/var/jenkins_home --privileged=true jenkins/jenkins:lts