Azure Pipelines: NuGet Restore සඳහා ප්රොක්සි පරිසරය සැකසීම
NuGetAuthenticate දැනටමත් feed ප්රවේශ සකසා ඇතත් restore ක්රියාවලියට http_proxy සහ no_proxy ලබා දෙන්න.
NuGetAuthenticate පැකේජ feed සඳහා සත්යාපනය සකසයි. සාර්ථක සත්යාපන කාර්යයක් dotnet, nuget.exe හෝ MSBuild සඳහා පිටතට යන ප්රොක්සිය සකසන්නේ නැත.
ප්රවේශ සැකසීම සාර්ථක වී ඊළඟ restore ට HTTP ප්රොක්සියක් අවශ්ය නම්, එම ක්රියාවලියේ පරිසරය ලබා දෙන්න. උදාහරණයක් ලෙස:
- task: NuGetAuthenticate@1
- script: dotnet restore
env:
http_proxy: $(proxyUrl)
no_proxy: packages.corp.example,localhost,127.0.0.1proxyUrl යනු අපේක්ෂිත සම්පූර්ණ ප්රොක්සි URL අඩංගු දැනටමත් ඇති pipeline විචල්යයකි. මඟ හරින ලැයිස්තුව feed හි සැබෑ මාර්ගගත කිරීමේ ප්රතිපත්තියට ගැලපෙන ලෙස සකසන්න. පොදු මැදිහත්කරුවෙකු හරහා අවසර දෙන පොදු feed සඳහා, HTTP ප්රොක්සි ලැයිස්තුව ගිණුමක් නොමැති proxyUrl සඳහා අපේක්ෂකයින් සපයයි; පෞද්ගලික feed හි මඟ හැරීම් තබා ගන්න. මෙම කොටස ව්යාපෘතියේ පැකේජ මූලාශ්ර දැනටමත් සකසා ඇති බව උපකල්පනය කරයි.
Linux සහ macOS හි ලේඛනගත පරිසර නාම කුඩා අකුරින් ය. http_proxy නම් pipeline විචල්යය ස්වයංක්රීයව අපනයනය වන විට විශාල අකුරු විය හැක. පැහැදිලි env සිතියම්කරණය මෙවලමට අවශ්ය යතුර රක්ෂා කරයි.
ස්වයං-සත්කාරක agent සඳහා තවත් විකල්පයක් නම් මෙම අගයන් agent ක්රියාවලියේ පරිසරයේ සැකසීම හා වෙනස් කිරීමෙන් පසු එම agent නැවත ආරම්භ කිරීමයි. වෙනත් ටර්මිනලයක පරිසරය දැනටමත් ක්රියාත්මක වන සේවාවක් යාවත්කාලීන නොකරයි.
NuGet එහි වින්යාසයේ ප්රොක්සි ඇතුළත් කිරීම් ද සහාය දක්වයි. ඒවා පැකේජ මූලාශ්ර ප්රවේශවලින් වෙන් කර තබන්න, සහ restore වෙනත් ගිණුමක් යටතේ ධාවනය වන විට ඵලදායී වින්යාස පරාසය පරීක්ෂා කරන්න.
ප්රතිසාධනය කළ පැකේජයකට feed හි පළමු URL ට වඩා අවශ්ය විය හැක. පසුව සිදුවන පැකේජ බාගැනීමක් හෝ සත්යාපන සත්කාරකයක් අසාර්ථක වුවහොත්, ප්රොක්සි සහ මඟ හැරීමේ ප්රතිපත්තිය ඇගයීමේදී එම සැබෑ සත්කාරක නාමය භාවිත කරන්න.