• DevOps
  • 流水线报错 mvn: command not found

创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。
发帖前请点击 发表主题 右边的 预览(👀) 按钮,确保帖子格式正确。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。

操作系统信息
例如:虚拟机/物理机,Centos7.9 2C/8G

Kubernetes版本信息
v126.5。多节点。

容器运行时
例containerd,版本多少

KubeSphere版本信息
V 3.4.0 已有K8s安装还是全套安装。

问题是什么
按官网图形化流水线配置,mvn -v 找不到命令。java -version 打出来版本为11,进到对应pod里面查看为jdk8 mvn-v也能打出版本信息。

jenkins-cass Jenkins-casc-config 没有修改过。

        stage('build') {
          steps {
            container('maven') {
              sh 'mvn v'
    
            }
    
          }
        }

    同时运行两个流水线报

    Started by user admin
    [Pipeline] Start of Pipeline
    [Pipeline] node
    Still waiting to schedule task
    Waiting for next available executor on ‘maven’

      bestv5 这个只是等待 pod 启动,可以查看 事件 这个 页面。这个不是运行报错。

      8 个月 后

      qczrzl 其实观察到这个问题了,kubectl登录到流水线创建的pod后看提示默认打开的是maven,但是流水线里打开的确是jnlp,还想的怎么指定呢,就看到这条评论了。感谢!之前没用过jenkins,可能是基础吧。