2

我在 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,但在尝试创建持久目录时遇到了权限问题。

看起来像是一种或另一种问题,我该如何解决?

4

0 回答 0