我正在研究 Python 应用程序如何也可以使用 CI 管道,但我不确定如何创建标准工作流。
Jenkins 用于做初始存储库克隆,然后启动 tox。基本上这是 maven 和/或 msbuild 将获取依赖包并构建.... tox 通过 pip 执行的操作,所以在这里一切都很好。
但现在对于令人困惑的部分,管道的最后一部分是创建和上传包。开发人员可能会将创建的包上传到本地 pip 存储库,但也可能会创建一个部署包。在这种情况下,它需要是一个包含应用程序 virtualenv 的 RPM。我已经使用 rpmvenev 手动制作了一个,但不管它是如何制作的,如何将这样的步骤添加到 tox 配置中?如果是 rpmvenv,它会创建自己的 virtualenv,可以说是一个自包含的命令。