最近在搞jenkins,碰到了一大堆问题,还好问题都有解决,但是又碰到了一个问题,就是远程服务器如何部署的问题,使用 Send build artifacts over SSH 的话,我个人意见是中间会传输过慢导致超时,可能我没有找到正确的方法吧!
一切都过去,接下来我们说一下【节点】的问题:
1 增加运行节点的好处
增大Jenkins的任务执行能力
控制不同任务的运行位置
不同节点之间保持独立的配置
2 Jenkins 运行节点的配置
首先我们要安装插件,具体路径 系统管理---插件管理---Available plugins 里面搜索 SSH AGENT进行安装即可
下一步进行 全局凭据的配置,因为要连接另外一台服务器,可以使用账号和密码设置,也可以用ssh连接设置等等
凭证添加完成后,我们去新增节点,路径:【Manage Jenkins】–>【Nodes and Clouds】,点击“New Node”新增节点,然后配置节点
按照上面的信息进行配置即可,配置完成后,点击Save进行保存,主节点会自动去连接子节点,我们可以通过子节点的【Log】进行查看 如果连接成功的话,远程服务器就会出现以下信息
如果日志中提示:/root/.ssh/known_hosts [SSH] No Known Hosts file was found at /root/.ssh/known_hosts. Please ensure one is created at this path and that Jenkins can read it.
则是因为下列选项没有选择好,应该选择 None verifying Verification Startegy 不进行校验
连接成功后,我们就可以在节点列表里面查看配置的节点了
节点配置完成后,如何选择节点运行呢,则需要在任务设置里面,进行打开即可,并填 写自己配置的节点名称就行了
至此配置一切结束,构建即可,构建成功后,远程服务器配置的路径里面就会出现工作空间文件。