记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。

kubesphere3.2中jenkins的nodejs模板pod升级到nodejs16


1,kubesphere3.2中的jenkins流水线使用的pod最高版本还是nodejs8,实在是太旧了。

2,经过折腾,可以将nodejs删除后,再安装新版本的nodejs。kubesphere的jenkins流水线在工作过程中,

      会自动创建两个pod,其中一个是jnlp-slave,一个模板pod,用来运行流水线指令,所以只需要在模板pod中安装或是升级nodejs就可以了。

3,具体流水线方法如下:

pipeline {
  agent {
    node {
      label 'nodejs'
    }


  }
  stages {
    stage('pull-code') {
      agent {
        node {
          label 'nodejs'
        }


      }
      steps {
        container('nodejs') {
          sh 'yum -y remove nodejs'
          sh 'curl -sL https://rpm.nodesource.com/setup_16.x | bash'
          sh 'yum -y install nodejs-16.1.0 gcc-c++ make wget'
          sh 'node -v'
      }
      
    }
  }


    stage('code-build') {
      agent {
        node {
          label 'nodejs'
        }


      }
      steps {
        container('nodejs') {
          sh 'node -v'
        }


      }
    }


  }
}



转载请标明出处【kubepshere3.2中jenkins的nodejs模板pod升级到nodejs16】。

《www.92cto.com》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论