我正在尝试在Ubuntu服务器上设置Jenkins。
$ sudo -u otherUser /bin/bash
$ whoami # I expected "otherUser" but show "jenkins"
$ start_build_script.sh # This file will clones multiple remote repository
但是当git克隆的时候,它的进程会失败,因为它是用“jenkins”用户克隆的。
jenkins@repo.com: Permission denied (publickey).
# The public key (for "otherUser") is already added to repo.com
# I want to clone as otherUser@repo.com
我知道为什么会出现这个错误,但是很遗憾我不能将“jenkins”用户添加到存储库站点。所以我必须使用“otherUser”用户。
我只能修改ubuntu服务器上的文件,但是不能修改远程仓库上的任何东西。
运行构建脚本时,如何将用户更改为其他用户,而不是“jenkins”?
1条答案
按热度按时间qybjjes11#
您可以在
/etc/sysconfig/jenkins
中更改JENKINS_USER,其中显示了所有JENKINS相关信息。然后shell命令将在主服务器上以该用户身份运行。
如果在代理上运行,则可以配置应连接的用户代理。
从最新版本开始,需要在“/usr/lib/systemd/system/jenkins”中进行上述更改