jenkins可以ssh给另一个用户,但pgp仍然认为它是jenkins用户

时间:2017-12-22 22:10:57

标签: jenkins encryption ssh

我有一个jenkins工作,它使用ssh连接到石英服务器上的调度程序用户;它可以作为调度程序用户重新启动quartz,并且进程和库看起来由调度程序拥有,但是每当运行加密/解密任务时,它都认为它被称为jenkins用户而不是调度程序。

ID和env表示远程shell作为调度程序用户运行 - 为什么加密任务看起来是jenkins .pgp目录?我解决这个问题的唯一方法是自己ssh到盒子,sudo到调度程序,然后重新启动作业。如何让jenkins模仿这个?

2 个答案:

答案 0 :(得分:1)

您需要通过JENKINS SSH Credentials Plugin

在Jenkins中录制自己的私钥

这样,Jenkins可以使用你自己的SSH凭证来实现SSH步骤,连接到石英服务器而不是jenkins。

答案 1 :(得分:1)

我终于发现了问题的根源,我感到很尴尬 - 调度程序用户的主目录实际上由jenkins拥有,调度程序用户作为组所有者。难怪pgp在jenkins目录中查找其信息。我必须在早些时候将所有权改为詹金斯,但这不是一个好主意。

感谢您的回复 - 当一个人感到困惑并且需要不同的观点时,有一些公司是很棒的。