本文目录
Jenkins-pipeline中SSH方式登录远程机器
pipeline{ agent any stages { stage (’Pipeline configuration’) { agent none steps { script { stage (’Pull & PushImage’) { def remote = remote.name = ’test’ remote.host =’192.168.248.190’ remote.user = ’root’ remote.password =’password’ remote.allowAnyHosts= true writeFile file:’jemeter.sh’, text: ’cd /ibm \n ls’ sshScript remote: remote,script: "jemeter.sh" } } } } } }
解决Jenkinsfile执行sh 报Warning: JENKINS-41339 probably bogus
执行以下pipeline时,报错! Warning: JENKINS-41339 probably bogus PATH=$PATH:/usr/share/maven/bin:/usr/share/maven/bin; perhaps you meant to use ‘PATH+EXTRA=/something/bin’? 解决方式一: 采用environment { PATH = "PATH+EXTRA=/usr/sbin:/usr/bin:/sbin:/bin" }方式 解决方式二: 采用:withEnv() { }方式配置 解决方式三: 通过转到Manage Jenkins-》 Configure System并删除PATH全局属性。 去掉全局环境配置,但会造成其他问题; 一些自由风格的环境会因此破坏。 解决方法四: 通过转到Manage Jenkins-》 Configure System并配置PATH全局属性。 环境变量配置: 键: M2_HOME 值: /usr/local/maven 键: NODE_HOME 值: /usr/local/node 键: ... 值: ... 键: PATH+EXTRA 值: $PATH:$M2_HOME/bin:$NODE_HOME/bin PS:关键配置,环境键变量变为: PATH+EXTRA 而不是 PATH 最终配置如下图:完成以上配置后: java -version、mvn -v、node -v都将可用; 而且自由风格的项目也不会受影响。