Jenkins:使用Docker作为构build环境的权限问题
我在Ubuntu 16.04机器上安装了Jenkins。 jenkins本身并不在容器中运行。 我想要做的只是使用节点图像调用yarn install
。 所以这里是我的Jenkinsfile:
pipeline { agent any stages { stage('install node modules...') { agent { docker 'node' } steps { sh 'cd /path/to/package.json; yarn install' } } } }
很简单,对吧?
jenkins用户/组为112:116
,节点容器的uid为1000
,因此纱线处理(作为节点用户1000运行)无法完成其任务,如mkdir /.config
。
我试图旋转节点容器传递参数-u 1000
,它尝试创build持久目录时遇到权限问题。
它看起来像是其中一种问题,我该如何解决这个问题?