Jenkinsfile中没有这样的用户git commit错误

时间:2018-08-08 18:52:15

标签: git jenkins-pipeline

我正在尝试在 node:10 Docker容器中运行 npm版本作为Jenkinsfile的一部分,并出现以下错误。

npm ERR! fatal: unable to look up current user in the passwd file: no such user

有没有一种方法允许git以另一种方式寻找用户?

1 个答案:

答案 0 :(得分:1)

没有测试,我不能保证,但是它可以指导您正确的方向:

Jenkins在没有用户的情况下启动Docker容器(使用UID和GID),因此您可以以root用户启动(或在您的Dockerfile中添加一个更好的新用户):

agent {
    docker {
        image 'node:10'
        args  '--user root'
    }
}

另一个选择是您可以设置以下环境变量:

export GIT_COMMITTER_NAME=’user_name’
export GIT_COMMITTER_EMAIL=’user_email’

您可以将它们添加为Jenkinsfile或Dockerfile的一部分