我创建了一个简单的Node.js项目,其中包含一个Jenkinsfile文件,其内容如下:
在Jenkinsfile中,我没有遇到所提到的错误。但我想要使用docker代理。
为什么会这样?我有什么漏掉的吗?
pipeline {
agent { docker { image 'node:12-alpine' } }
stages {
stage('build') {
steps {
sh 'npm install'
}
}
stage('test') {
steps {
sh 'npm run test'
}
}
}
}
Jenkins服务由名为“jenkins”的用户运行,由于之前的权限问题(尝试连接Docker守护程序时出现权限被拒绝),我已将该用户添加到Docker用户组中,并且我已经在Jenkins中安装了Docker插件。
但是当我运行构建作业时,我会收到以下错误消息并且构建失败。
EACCES: permission denied, mkdir '/.npm'
如果我使用
agent any
在Jenkinsfile中,我没有遇到所提到的错误。但我想要使用docker代理。
为什么会这样?我有什么漏掉的吗?
args '-u root:root'
。https://stackoverflow.com/a/62330483/2155645 - FourtyTwo