某些情况,如jenkins的docker 镜像中,或者在pipeline中,默认的shell不是bash shell。可能是sh,或者其它shell。这有时候可能会导致有些shell命令不能被执行,如if 语句的双中括号 [[,还有数学计算。那我们就需要将shell切换成bash shell。
在pipleine中可以这样写

stage('Test Shell') {
    steps {
         sh '''#!/bin/bash
                 echo  $SHELL
         '''
    }
}
Logo

云原生社区为您提供最前沿的新闻资讯和知识内容

更多推荐