kubernetes|kubernetes jenkins部署nodejs 跳坑

jenkins 自己本身集成了nodejs .
用tool方法安装以后,总是提示npm 命令找不到,环境变量路径是存在的。
搞了好久终于自己的原因,是因为官方 jenkins:jnlp-slave的镜像运行用户是jenkins。
另外一个坑的就是。界面里配置是不行,必须使用pipelines

def label = "xxxx" podTemplate(label: label, containers: [ containerTemplate( name: 'centos', image: 'centos:7', alwaysPullImage: true, privileged: true, ttyEnabled: true, command: 'cat' ) ], volumes: [ hostPathVolume( mountPath: '/var/run/docker.sock', hostPath: '/var/run/docker.sock' ) ] ) { node(label) { container('centos') { stage('nodejs build') { NODEJS_HOME = "${tool 'nodejs'}" env.PATH="${NODEJS_HOME}/bin:${env.PATH}" sh "npm install" } } } }

自己定义一个podtemplate 然后 container调用。
【kubernetes|kubernetes jenkins部署nodejs 跳坑】再也不想搞jekins了。快特么吐了。

    推荐阅读