• 解决使用(Jenkins检出代码)git clone检出代码提示必须安装 .NET framework,Version =v4.7.2


    一、事件背景

    真的是非常想使用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/


    __EOF__

  • 本文作者: 久曲健的测试窝
  • 本文链接: https://www.cnblogs.com/longronglang/p/16592936.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    A、B、C三类地址中私有地址的范围?
    低代码掀起“数字革命”,引领制造业数字化转型
    css:为什么我设置宽高百分比不生效
    Android 下的usb框架及功能点
    重磅消息:23年浙大MEM提前批面试政策正式出炉:金融工程方向停招
    速码!!BGP最全学习笔记:IBGP和EBGP基本配置
    AMRT 3D轻量化图形引擎发布预告,三维场景搭建、视频流交互,众多功能抢先体验!
    瑞吉外卖项目学习笔记01
    DAY51
    每天五分钟机器学习:经典的机器学习PCA的核心——特征分解技术
  • 原文地址:https://www.cnblogs.com/longronglang/p/16592936.html