• 解决使用(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/

  • 相关阅读:
    Vue--this.$refs 获取dom元素和组件(获取子组件的dom和方法)
    Vue评论案例--数据存放本地---联系子组件调用父组件方法(子组件点击发表-调用父组件更新评论列表)
    Spring系列教材 (五)- 注解方式 AOP
    Spring系列教材 (四)- aop 面向切面编程
    Spring系列教材 (三)- 注解方式 IOC/DI
    Spring系列教材 (二)- 注入对象
    Spring系列教材 (一)- 教程
    购物车系列教材 (五)- 订单模块
    购物车系列教材 (四)- 模块
    购物车系列教材 (三)- 用户模块
  • 原文地址:https://www.cnblogs.com/longronglang/p/16592936.html
Copyright © 2020-2023  润新知