解决使用(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/
解决使用(Jenkins检出代码)git clone检出代码提示必须安装 .NET framework,Version =v4.7.2的更多相关文章
- 我的Git教程 之 解决 git clone后无代码
解决 git clone 后无代码 前言:这个教程只适用于像我一样大致理解Git的原理,但是不太记得住Git命令的同学使用.所以具体原理只会提一下,具体可以参见Pro Git. 在另一篇 简明的教程 ...
- 从coding.net 克隆(git clone)项目代码到本地报无权限(403)错误 解决方案
直接从coding.net (git clone)项目代码到本地时,会提示没有权限的错误,如下图: 解决方案:添加远程地址的时候带上用户名及密码即可解决,格式如下: git clone http:// ...
- git clone Google的代码失败的解决方法
git clone Google的volley代码遇Q. 想到用代理服务器就可以解决这个问题.Google了一下解决方法,记录下来,分享一下. git config:
- 【解决】若要使用报表生成器,必须在此计算机上安装 .Net Framework 3.5
在报表库中试图通过点击菜单“在报表生成器中编辑”编辑报表时,会跳转到错误信息页面,提示: 若要使用报表生成器,必须在此计算机上安装 .Net Framework 3.5. 一般情况下并不是因为没有安装 ...
- linux 下解决git clone报错
解决报错:error: The requested URL returned error: 401 Unauthorized while accessing 问题报错:error: The req ...
- git clone 解决Permission Denied (publickey)问题
本地git bash 使用git clone git@github.com:***.git方式下载github代码至本地时需要依赖ssh key,遇到权限不足问题时一般都是SSH key失效或者SSH ...
- 【问题解决方案】git clone失败的分析和解决
参考链接 git_clone资源获取失败解决 使用Git clone代码失败的解决方法 [Git] Clone failed 克隆失败的解决方法 问题描述: 无论是git clone还是pull,均失 ...
- git clone下载代码
下载master代码git clone http://username:password@git.wondershare.cn/XXX.git 下载指定develop分支代码git clone -b ...
- python进阶(六) 虚拟环境git clone报错解决办法
在虚拟环境目录,进行git clone xxxxx.git 项目,报如下图错误 解决办法:env GIT_SSL_NO_VERIFY=true git clone xxxx.git
随机推荐
- Linux版本的项目环境搭建
项目环境docker及docker-compose文档 1.Linux环境介绍 centos7.6 16G以上内存空间(至少8G) 2.静态IP设置 1.找到配置文件 cd /etc/sysconfi ...
- 【clickhouse专栏】clickhouse性能为何如此卓越
在<clickhouse专栏>上一篇文章中<数据库.数据仓库之间的区别与联系>,我们介绍了什么是数据库,什么是数据仓库,二者的区别联系.clickhouse的定位是" ...
- 区分 python 爬虫或者是写自动化脚本时遇到的 content与text的作用
通常在使用过程中或许我们能够轻而易举的会使用requsts模块中的content 与 text ,从print结果来看根本看不出任何区别: 总结精髓,text 返回的是unicode 型的数据,一般是 ...
- 关于缓存一致性协议、MESI、StoreBuffer、InvalidateQueue、内存屏障、Lock指令和JMM的那点事
前言 事情是这样的,一位读者看了我的一篇文章,不认同我文章里面的观点,于是有了下面的交流. 可能是我发的那个狗头的表情,让这位读者认为我不尊重他.于是,这位读者一气之下把我删掉了,在删好友之前,还叫我 ...
- mysql数据恢复 根据旧备份的sql文件和当前data下的ibd文件恢复innodb引擎数据
1.使用navicat fro mysql数据库工具进行恢复 2.将原有备份的sql文件导入数据库 3.新建一个空数据库 4将备份数据库的数据表复制到新建数据库(只复制表格式) 5.在命令行模式中 u ...
- numpy中的np.round()取整的功能和注意
numpy中的np.round()取整的功能和注意 功能 np.round() 是对浮点数取整的一个函数,一般的形式为 np.round(a, b),其中a为待取整的浮点数,b为保留的小数点的位数 注 ...
- Vue路由的模块自动化与统一加载
首先呢,我们来看看一般项目路由是怎么划分的. 为什么这么划分呢?如果大项目业务非常多,单纯的单页面很难维护,我们只有这样规范化,才能高效率. 模块自动化与统一加载的好处: 规范化命名(模块名.业务名. ...
- ServletContext 对象
概念:代表整个Web应用 可以和程序的容器通信 (服务器) 获取 通过request对象获取 request.getServletContext(); 通过HTTPServlet获取 this.g ...
- k8s动态存储管理GlusterFS
1. 在node上安装Gluster客户端(Heketi要求GlusterFS集群至少有三个节点) 删除master标签 kubectl taint nodes --all node-role.kub ...
- idea如何实现Servlet接口
idea如何实现Servlet接口 project structure ---> Libraries ---> 点击加号+ ----> 找到安装tomcat的目录,再找lib下的se ...