Jenkins:使用Docker作为构建环境的权限问题

时间:2017-09-06 06:12:49

标签: node.js jenkins jenkins-pipeline jenkins-docker

我在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运行)无法执行其操作,例如{{ 1}}。

我试图启动传递参数mkdir /.config的节点容器,在尝试创建持久目录时遇到了权限问题。

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

0 个答案:

没有答案