我在 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
,因此 yarn 进程(作为节点用户 1000 运行)不能做它的事情,比如mkdir /.config
.
我试图启动传递参数的节点容器-u 1000
,但在尝试创建持久目录时遇到了权限问题。
看起来像是一种或另一种问题,我该如何解决?