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调用。

再也不想搞jekins了。快特么吐了。

你可能感兴趣的:(kubernetes jenkins部署nodejs 跳坑)