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



我正在尝试在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 的一部分

最新更新