我有一个jenkins工作,它使用ssh连接到石英服务器上的调度程序用户;它可以作为调度程序用户重新启动quartz,并且进程和库看起来由调度程序拥有,但是每当运行加密/解密任务时,它都认为它被称为jenkins用户而不是调度程序。
ID和env表示远程shell作为调度程序用户运行 - 为什么加密任务看起来是jenkins .pgp目录?我解决这个问题的唯一方法是自己ssh到盒子,sudo到调度程序,然后重新启动作业。如何让jenkins模仿这个?
答案 0 :(得分:1)
您需要通过JENKINS SSH Credentials Plugin。
在Jenkins中录制自己的私钥这样,Jenkins可以使用你自己的SSH凭证来实现SSH步骤,连接到石英服务器而不是jenkins。
答案 1 :(得分:1)
我终于发现了问题的根源,我感到很尴尬 - 调度程序用户的主目录实际上由jenkins拥有,调度程序用户作为组所有者。难怪pgp在jenkins目录中查找其信息。我必须在早些时候将所有权改为詹金斯,但这不是一个好主意。
感谢您的回复 - 当一个人感到困惑并且需要不同的观点时,有一些公司是很棒的。