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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章