从节点不需要安装jenkins,其实就是个使用git拉代码,maven构建,然后通过ssh发到对端服务器上
新建一个节点
配置信息,节点的ip,凭证信息
我的master是在docker 里面,所以是先在容器里生成钥匙对,然后ssh 节点验证成功,然后做成凭证
配置高级选项
/opt/jdk/bin/java
-Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8
配置工具和环境变量
问题:
一开始配置的ssh 是path to key。但是从节点发包时会报错,没有解决,所以直接改成了key。它的机制是有key就优先读key。这样就完成了。
ERROR: Exception when publishing, exception message [Failed to read file - filename [/var/jenkins_home/.ssh/id_rsa] (relative to JENKINS_HOME if not absolute). Message: [java.lang.SecurityException: agent may not read /var/jenkins_home/.ssh/id_rsa
错: