情景
根据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真不是个省油的灯,啥都得靠插件 :
安装这玩意儿还得升级Jenkins? 低版本可能安装插件后不启动?
天坑啊 伤心的💔升级版本去了。。。。
希望项目组能早日把这些小破烂儿搞到gitlab下面用runner或者直接用github action去