一、事件背景
真的是非常想使用pipeline
流水线进行自动化部署打包测试。
于是,晚上下班回家后,真的是"现学现卖",开始做流水线脚本。
经过不懈努力,熬到凌晨两点多,终于把整个流水线部署脚本在自己本地搭建的Jenkins上跑通了。
第二天早上来上班,把昨天在家里搞得那套demo成功的移植到公司的Jenkins上。
发现问题
一切看似很好,但在配置、调试的过程中,还是被卡住了。
就是在Jenkins检出代码的过程中发现,一直无法检出代码(我使用的gitlab),但是使用码云或者GitHub都能成功的检出代码,真的是把我折磨到怀疑人生......
二、尝试解决
1、尝试方案
- 使用gitlab Api:配置访问gitlab测试通过,无法检出代码
- 使用账户密码方式:无法检出代码
- 使用公钥方式:无法检出代码 综上,三个方案都不无效
2、从报错根源解决问题
我在服务器上,使用git bash拉取代码,结果提示让我安装 NET framework 4.7.2
,
接着,我又去百度下载NET framework 4.7.2
并安装,结果提示无法安装,安装过程中提示需要安装系统更新"KB****95",好像问题变得更复杂了。
于是,我就百度去下载这个更新补丁,结果微软的这个更新包已经过期,这让问题变得更复杂了。
结果,我又在某博主看到关于安装这个更新的解决方案,包已经下载好了,但是安装的过程中,发现根本安不上,安装这个包需要安装5个前置更新,安装到第二个更新的过程中,我发现这第二个更新一直是正在安装,而且不走进度条,卡了进30分钟,最后还是放弃了。
三、换个思路解决问题
由于以上的所有尝试都无效,真的是被逼到了绝路,后来我突然灵光一现,既然无法安装更新,那么我就不安装了,你不让我安装系统更新及补丁,那我就安装早期软件不就完了嘛。
于是,我找到最早期的git客户端下载并安装,再次执行构建检出代码的时候,就没有NET framework,Version =v4.7.2版本这个提示了,整个自动化部署测试就跑起来了。
虽然方法有点low,但是构建能跑起来也就很知足了,重点是能用!!
附下载地址:
Git官网下载速度太慢:https://npm.taobao.org/mirrors/git-for-windows/
也有其他的工具或脚手架地址:https://npm.taobao.org/mirrors/