背景:本人是以docker形式部署的Jenkins,按照官网的流程:使用中,在JenkinsFile中,使用docker拉取镜像时报错,JenkinsFile如下:
pipeline {
agent {
docker { image 'node:7-alpine' }
}
stages {
stage('Test') {
steps {
sh 'node --version'
}
}
}
}
报错信息如下:
解决:(思路就是Jenkins的权限不够而已,想办法给Jenkins root权限即可)
在启动Jenkins容器时,添加以root用户启动参数即可:修改后的Jenkins部署完整命令:
docker run -d -u root --name jenkins --privileged=true --restart=always -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime jenkinsci/blueocean
你的努力,终将成为你最有力的资本!



