首页 » 工具&API » 让Jenkins执行远程脚本(不装插件)

让Jenkins执行远程脚本(不装插件)

 

1) 首先修改/etc/passwd,修改jenkisn默认shell

/bin/false to /bin/bash

2) 登陆到Jenkins,home为/var/lib/jenkins

    su - jenkins

3)生成ssh keys,在目录 /var/lib/jenkins/.ssh ,提示的话回车即可

    ssh-keygen -t rsa

4) 将 id_rsa.pub里面的内容追加到需要远程执行的主机,注:这是copy到远程主机后操作

    cat id_rsa.pub >> ~/.ssh/authorized_keys

5) 修改对应的权限

    chmod 700 ~/.ssh && chmod 600 ~/.ssh/*

6) 修改/etc/passwd,Jenkins用户, /bin/bash to /bin/false

7) Jenkins配置shell里面,已可以执行远程的脚本

ssh root@ip "/bin/bash /conf/deploy.sh"


原文链接:让Jenkins执行远程脚本(不装插件),转载请注明来源!

0