【Jenkins】增加Windows子节点
在Jenkins上增加 Linux 系统(Mac,Ubantu)的子节点比较容易,可以参考我的这篇文章【增加Mac子节点】,而增加 Windows 子节点就有些麻烦,不过尝试很多次之后总算成功了,这里写下配置的过程💪

覆盖多平台节点接入、权限与依赖问题,以及 Jenkins 升级和日常运维排障
在Jenkins上增加 Linux 系统(Mac,Ubantu)的子节点比较容易,可以参考我的这篇文章【增加Mac子节点】,而增加 Windows 子节点就有些麻烦,不过尝试很多次之后总算成功了,这里写下配置的过程💪

由于平台的限制, iOS应用只能在 Mac电脑 上编译. 为方便维护, Windows上的Jenkins为主节点, Mac上的Jenkins为子节点, 统一在主节点上管理, 示意图如下 所以关键点在于ssh密钥的设置与分配

原理如下, Jenkins通过ip连接ubuntu,ubuntu使用SSH验证连接,另外Jenkins通过java在Ubuntu上相应操作控制该代理节点,所以关键点在于

最近遇到了一个非常特别的issue,测试的pipeline项目脚本如下 执行输出的时候, AAA可以正常显示, BBB却总是不显示,但是也不报错 于是, 我做了以下测试 (我的主节点为 windows, 子节点也为 windows)

在Jenkins里面使用 Window batch command 从远程服务器复制文件到另一个服务器时,发生错误 Invalid drive specification
为方便测试,将测试机器上的文件夹共享,结果有时Jenkins Build的时候无法访问文件夹,出现如下错误 共享文件夹的权限设置为 Sharing → Andvanced Sharing → Permissions → Add… 添加新用户

在使用Jenkins配置项目的时候,有时会遇到要使用外部依赖文件的情况,比如我要复制某个本地文件或要用到某个外部程序做什么,但是这些外部依赖都是本机文件或程序,一旦位置改变就会导致项目Build失败。

在一次更换密码的过程中,意外的丢失了大多数Jenkins项目,导致一个个配置很麻烦,虽然已经使用的SCM Pipeline的方式简化了配置模式, 但手动的配置还是让我花费1个小时才完成所有项目的恢复,所以备份真的很重要

前段时间手滑不小心点错Jenkins登录设置,结果再怎么也登不进去。这里汇总网上资料,最终解决了该问题。 登录时候输入正确的用户名和密码,弹出如下错误信息

Jenkins升级至最新版本后从服务里启动失败 结论 - Jenkins版本不对, 需要重新选择版本, 在 jenkins.war下载列表尝试哪个版本的启动正常 https://get.jenkins.
