CI 작업은 체크아웃된 tox.ini를 수정하지 않고도 프록시 환경을 tox에 전달할 수 있습니다. tox 4의 INI 구성에서는 다음과 같습니다:

tox --override 'testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' -e py

+= 형식은 기존 pass_env 목록에 추가합니다. 단독 =은 구성된 목록을 대체합니다. 변수는 tox를 실행하는 환경에 이미 있어야 하며, override는 이름만 제공할 뿐 프록시 값은 제공하지 않습니다.

이에 해당하는 일시적 환경 입력은 다음과 같습니다:

TOX_OVERRIDE='testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' tox -e py

이 예제들은 POSIX 셸 인용을 사용합니다. tox는 pass_env 이름을 대소문자 구분 없이 처리하므로 선택한 이름은 소문자 변형과도 일치합니다.

tox의 기본 TOML 구성에서 실행 환경 기본 표는 testenv가 아니라 env_run_base입니다. 실제 구성 형식에 맞는 경로를 사용하세요.

이것은 테스트 실행 환경을 구성합니다. 별도의 패키징 환경에는 자체 전달 정책이 필요할 수 있습니다. 마찬가지로 다운로더의 실제 입력을 비교하세요. 클라이언트는 받은 변수를 존중할지 여전히 스스로 결정합니다. 한 번의 실행용 override는 CI 전용 재작성을 저장소에 남기지 않게 해 주지만, 모든 실행에 해당 경로가 필요할 때 프로젝트의 의도된 정책을 대신하지는 않습니다.

관련 글