如何通过SSH将Sudo与Jenkins bash脚本一起使用?

时间:2018-10-02 13:25:53

标签: linux bash jenkins ssh redhat

我有一个共享网络的物理机(Win7)和虚拟机(Red Hat)。我正在使用Jenkins的SSH插件将bash脚本作为Jenkins作业执行,以将应用程序从物理机部署到虚拟机。

由于要在其上执行脚本的计算机上的安全策略,我无法使用Root用户,而只能使用具有sudo访问权限的标准用户。

但是,我希望脚本能够不间断运行(我不认为Jenkins甚至不允许您在运行bash脚本时输入用户密码?而且,这似乎也不是最佳做法)。

是否有任何方法可以绕过sudo请求或脚本配置,从而使此过程以我希望的方式运行?

1 个答案:

答案 0 :(得分:0)

您可以在NOPASSWD中使用/etc/sudoers指令;参见sudoers manual page

如果无法实现,则可以始终使用expect将密码(存储在帐户中的某个位置)提供给sudo进程。这也可能违反您的安全策略。您需要咨询制定政策的人员,以获取有关如何使这些工作自动化的建议(“数字转换”等)。