写node_modules目录时管道权限问题



我正在尝试构建从Git到我的docker主机的管道,并在Git上运行jenkinsfile以推出图像并启动容器。我的管道以权限问题的形式遇到了一个障碍,错误在日志中清楚地说明了这一点。我在golive脚本中添加了提示错误的sudo行。我想知道这是否需要在容器本身内实际运行,当它旋转起来?如果有人能给我一个提示或线索如何完成这一点或将其添加到不同的阶段或步骤,我会非常感激。谢谢你

+ npm install
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /.npm
npm ERR! errno EACCES
npm ERR! 
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR! 
npm ERR! To permanently fix this problem, please run:
npm ERR!   sudo chown -R 113:119 "/.npm"
script returned exit code 1

我不是一个Jenkins wiz,但似乎用户在运行脚本在容器不是根和工作目录在/然后它不能创建/.npm

我解决了添加一个用户到docker参数,像这样:

agent {
docker {
image 'node:15-alpine'
args '-u root:root'
reuseNode true
}
}

最新更新