Jenkins,构建执行shell,更改在ubuntu上运行shell的用户

yvfmudvl  于 2023-01-01  发布在  Jenkins
关注(0)|答案(1)|浏览(308)

我正在尝试在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”?

qybjjes1

qybjjes11#

您可以在/etc/sysconfig/jenkins中更改JENKINS_USER,其中显示了所有JENKINS相关信息。
然后shell命令将在主服务器上以该用户身份运行。
如果在代理上运行,则可以配置应连接的用户代理。
从最新版本开始,需要在“/usr/lib/systemd/system/jenkins”中进行上述更改

相关问题