我的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上找到此问题的解决方案,请帮助我
3条答案
按热度按时间cuxqih211#
您必须安装2个插件:
Docker plugin
和Docker Pipeline
中的一个或多个。进入Jenkins根页面〉管理Jenkins〉管理插件〉可用并搜索插件。(从here学习)。
希望能有所帮助。
xzv2uavs2#
而不是代理{ docker {图像'节点:12.16.2'参数'-p 3000:3000' } }
尝试代理{任意{图像'节点:12.16.2'参数'-p 3000:3000' } }
对我很有效。
k3fezbri3#
对于那些使用CasC的用户,您可能希望在插件声明中包含