[英]Make tox/pip recognize a private artifactory for a poetry package deployed with Jenkins
[英]arguments to pip should be passed from tox or poetry or shell?
一个项目在持续集成 (CI) 测试期间使用tox
和poetry
管理 Python 环境(在运行测试之前安装 Python 包)。 项目根目录包含文件/tox.ini
和/pyproject.toml
。
在 CI 工作流程中,shell 脚本/runner.sh
调用tox
。 /tox.ini
指示tox
调用poetry install
。 /pyproject.toml
有一些poetry
传递给pip
的设置。
我想将一些特定的 arguments 传递给pip
,例如--disable-pip-version-check
。
将 arguments 传递给pip
的最佳方法是什么?
我应该编辑/tox.ini
还是/pyproject.toml
? 这两个文件中是否有一个字段可以保证将某些特定的 arguments 传递给pip
的子调用?
我应该在控制 shell 脚本/runner.sh
中设置一个环境变量吗?
我不能给你一个完整的答案,但是当你决定在 shell 脚本中设置 env 时,请不要忘记设置passenv选项,因为tox
“阻止”所有环境变量以提供干净的 state。
因此,问题归结为poetry
如何将信息传递给pip
,这是我无法回答的问题。
我认为无论是在 shell 脚本中设置环境变量(然后在tox
中设置passenv
)还是通过setenv
直接在tox
中设置环境,都没有区别。
如果我是你,我会在我的开发电脑上试一试。 tox
的乐趣在于您可以在本地和 CI 中运行它。
您可以通过配置文件pip.conf
或通过环境变量(不确定这一点)为 pip 设置一些全局选项: Z5E056C500A1C4B6A7110B50D#configuration///user_guide//pip。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.