CI proxy ئۆزگەرگۈچىلىرىنى بىر قېتىملىق tox 4 يۈگۈرۈشكە يەتكۈزۈش
CI قۇرۇش باسقۇچىدا tox.ini نى قايتا يازماي، بۇيرۇق قۇرى override ئارقىلىق tox 4 نىڭ pass_env غا proxy ئۆزگەرگۈچىلىرىنى قوشۇڭ.
بىر CI ۋەزىپىسى چىقىرىلغان tox.ini نى ئۆزگەرتمەي، proxy مۇھىتىنى tox غا يەتكۈزەلەيدۇ. tox 4 نىڭ INI سەپلىمىسى ئۈچۈن:
tox --override 'testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' -e py
+= شەكلى مەۋجۇت pass_env تىزىملىكىگە قوشىدۇ. ئاددىي = بولسا سەپلەنگەن تىزىملىكنىڭ ئورنىنى ئالىدۇ. ئۆزگەرگۈچىلەر tox نى قوزغىتىدىغان مۇھىتتا ئاللىبۇرۇن بولۇشى كېرەك؛ override ئىسىملارنى بېرىدۇ، proxy قىممەتلىرىنى ئەمەس.
مۇناسىۋەتلىك ۋاقىتلىق مۇھىت كىرگۈزۈمى:
TOX_OVERRIDE='testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' tox -e py
بۇ مىساللار POSIX shell quoting نى ئىشلىتىدۇ. tox pass_env ئىسىملىرىنى چوڭ-كىچىك ھەرپ ئايرىماي بىر تەرەپ قىلىدۇ، شۇڭا تاللانغان ئىسىملار كىچىك ھەرپ شەكلىگەمۇ ماس كېلىدۇ.
tox نىڭ يەرلىك TOML سەپلىمىسىدە يۈگۈرۈش مۇھىتىنىڭ ئاساسىي جەدۋىلى testenv ئەمەس، env_run_base. ھەقىقىي سەپلىمە شەكلىگە ماس كېلىدىغان يولنى ئىشلىتىڭ.
بۇ سىناق يۈگۈرۈش مۇھىتلىرىنى سەپلەيدۇ. ئايرىم ئوراش مۇھىتى ئۆزىنىڭ يەتكۈزۈش سىياسىتىگە موھتاج بولۇشى مۇمكىن. شۇنىڭدەك، چۈشۈرگۈچنىڭ ھەقىقىي كىرگۈزۈملىرىنى سېلىشتۇرۇڭ؛ خېرىدار ئالغان ئۆزگەرگۈچىلەرگە رىئايە قىلىش-قىلماسلىقنى يەنىلا ئۆزى بېكىتىدۇ. بىر قېتىملىق override CI گە خاس قايتا يېزىشنى ئامباردا قالدۇرۇشتىن ساقلىنىدۇ، ئەمما ھەر بىر يۈگۈرۈشكە بۇ يول كېرەك بولغاندا تۈرنىڭ مەقسەتلىك سىياسىتىنىڭ ئورنىنى ئالمايدۇ.