[DevOps] jenkins 管道 + docker 坑 invalid agent type

126 阅读1分钟

情景

根据jenkins pipeline管道文件官方指导手册,我们可以使用docker 镜像或者自制的dockerfile 运行workflow。

docker 镜像文件:

pipeline {
    agent {
        docker { image 'node:18.16.0-alpine' }
    }
    stages {
        stage('Test') {
            steps {
                sh 'node --version'
            }
        }
    }
}

dockerfile 自制docker镜像文件 :

pipeline {
    agent { dockerfile true }
    stages {
        stage('Test') {
            steps {
                sh 'node --version'
                sh 'svn --version'
            }
        }
    }
}

遇到的情况

当直接修改原生管道或者管道文件来在docker容器中运行时,得到了以下错误🙅 :

Invalid agent type "docker" specified. Must be one of [any, label, none].

猛一看真的是懵了,官方文件中介绍的东西,这玩意儿居然不能执行,后来经查看,要用docker容器在管道🀄️,是要安装插件的!!!!!!!

jenkins真不是个省油的灯,啥都得靠插件 :

image.png

安装这玩意儿还得升级Jenkins? 低版本可能安装插件后不启动?

天坑啊 伤心的💔升级版本去了。。。。

希望项目组能早日把这些小破烂儿搞到gitlab下面用runner或者直接用github action去