CMake ExternalProject බාගැනීම් සඳහා ප්රොක්සි සැකසුම්
CMake සාර්ථකව වින්යාස වීමෙන් පසුව සිදුවන යැපුම් බාගැනීම් එකම මාර්ගය ගන්නා බව ඔප්පු කරයි යැයි උපකල්පනය කිරීමට පෙර ExternalProject පිටුපස ඇති ක්රියාවලිය සහ බාගැනීම් පියවර හඳුනා ගන්න.
CMake සාර්ථකව වින්යාස වේ. ගොඩනැගීම පසුව ආරම්භ වේ, බාහිර යැපුමක් බාගැනීමට උත්සාහ කර ප්රොක්සියේදී අසාර්ථක වේ. පෙර සාර්ථකත්වය එම බාගැනීම කිසිසේත් අභ්යාස කර නොතිබිය හැක.
ExternalProject_Add() ගොඩනැගීම අතරතුර ක්රියාත්මක විය හැකි පියවර සාදයි. එම පියවර ආරම්භ කරන ක්රියාවලියේ පරිසරය ප්රධාන ව්යාපෘතිය වින්යාස කළ ටර්මිනලය හෝ IDE එකට වඩා වෙනස් විය හැක. CI තුළ මෙම වෙනස මඟ හැරීම පහසුය, එහිදී වින්යාසය සහ සම්පාදනය වෙන වෙනම කාර්යයන් විය හැක.
ජාල මෙහෙයුම හඳුනා ගන්න
- URL බාගැනීම CMake හි බාගැනීම් මාර්ගය භාවිත කරයි.
- Git මූලාශ්රය තමන්ගේම අනුග්රහය ලත් වින්යාසයක් සහිත Git ප්රවාහනය අමතයි.
- අභිරුචි
DOWNLOAD_COMMANDව්යාපෘතිය විසින් නිර්දේශ කළ ඕනෑම වැඩසටහනක් භාවිත කරයි.
එක් වැඩසටහනක ප්රොක්සි සැකසුම තුනම වින්යාස කරයි යැයි උපකල්පනය නොකරන්න. යැපුමේ URL වෙනස් කිරීමට පෙර අසාර්ථක පියවරේ විධානය සහ දෝෂය කියවන්න.
තෝරාගත් බාගැනීම්කරු ප්රොක්සි පරිසර විචල්ය සඳහා සහාය දෙන්නේ නම්, එම පියවර සැබවින්ම ක්රියාත්මක කරන ක්රියාවලියට ඒවා ලබා දෙන්න. සේවාලාභියා HTTP ප්රොක්සියක් පිළිගන්නා පොදු බාගැනීම් සඳහා, එම මාර්ගයට අවසර ඇති විට HTTP ප්රොක්සි ලැයිස්තුව අන්ත ලක්ෂ්ය අපේක්ෂකයින් ලබා දෙයි. සමාන නමක් ඇති සාමාන්ය CMake හැඹිලි විචල්යයක් ලබා දීම ස්වයංක්රීයව දරු ක්රියාවලියේ පරිසර විචල්යය සැකසීමට සමාන නොවේ.
FetchContent සමඟ ඇති වෙනස ද රැක ගන්න: එහි සුපුරුදු යැපුම් පිරවීම වින්යාසය අතරතුර සිදු වේ, එබැවින් එහි ක්රියා කරන වට්ටෝරුවක් ExternalProject ගොඩනැගීම් පියවරේ පරිසරය තහවුරු නොකරයි.
ඓතිහාසික යළි-යොමු සීමාව මඟ හැරීමට අභිරුචි බාගැනීම්කරුවෙකු නිර්දේශ කරන පැරණි පිළිතුරක් සෑම නවීන අසාර්ථකත්වයකටම නව බාගැනීම් විධානයක් අවශ්ය බවට සාක්ෂියක් නොවේ. වර්තමාන දෝෂය යළි-යොමුවක්, ප්රොක්සි සත්යාපනයක්, සහතික විශ්වාසයක් හෝ සරල ප්රවේශ්යතාවක් දැයි පරීක්ෂා කරන්න. අදාළ මාර්ගය නිවැරදි කරන අතරතුර අපේක්ෂිත ලේඛනාගාර හැෂ් සහ TLS වලංගු කිරීම රැක ගන්න.