我正在尝试在 node:10 Docker容器中运行 npm版本作为Jenkinsfile的一部分,并出现以下错误。
npm ERR! fatal: unable to look up current user in the passwd file: no such user
有没有一种方法允许git以另一种方式寻找用户?
答案 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的一部分