Jenkins,指定的代理类型“docker”无效,必须是[any,label,none]之一

h43kikqp  于 2022-12-11  发布在  Jenkins
关注(0)|答案(3)|浏览(232)

我的JenkinsFile看起来像:

pipeline {
    agent { 
        docker { 
            image 'node:12.16.2'
            args '-p 3000:3000'
        } 
    }
    stages {
        stage('Build') {
            steps {
                sh 'node --version'
                sh 'npm install'
                sh 'npm run build'
            }
        }
        stage ('Deliver') {
            steps {
                sh 'readlink -f ./package.json'
            }
        }
    }
}

我曾经在本地使用Jenkins,此配置可以正常工作,但我将其部署到远程服务器时出现以下错误:

WorkflowScript: 3: Invalid agent type "docker" specified. Must be one of [any, label, none] @ line 3, column 9.
           docker {

我无法在Internet上找到此问题的解决方案,请帮助我

cuxqih21

cuxqih211#

您必须安装2个插件:Docker pluginDocker Pipeline中的一个或多个。
进入Jenkins根页面〉管理Jenkins〉管理插件〉可用并搜索插件。(从here学习)。
希望能有所帮助。

xzv2uavs

xzv2uavs2#

而不是代理{ docker {图像'节点:12.16.2'参数'-p 3000:3000' } }
尝试代理{任意{图像'节点:12.16.2'参数'-p 3000:3000' } }
对我很有效。

k3fezbri

k3fezbri3#

对于那些使用CasC的用户,您可能希望在插件声明中包含

docker:latest
docker-commons:latest
docker-workflow:latest

相关问题