我正在尝试在node:10Docker 容器中运行npm 版本作为 Jenkinsfile 的一部分,并收到以下错误。
npm ERR! fatal: unable to look up current user in the passwd file: no such user
有没有办法让 git 以另一种方式寻找用户?
如果没有测试,我不能保证这一点,但它应该引导你朝着正确的方向前进:
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 的一部分