【发布时间】:2014-08-15 00:10:25
【问题描述】:
我有一个用于 Python 代码包的 GitHub 存储库(称为 X)和一个单独的 GitHub 存储库(称为 X-tests),其中包含该包的测试(它们是单独的存储库,因为包含测试的存储库是私有的,以便它可以运行其他私有代码)。我想这样做,当有人推送到 X 存储库时,Jenkins 将从 X-tests 存储库运行测试,然后做一些与 X 存储库相关的其他事情(例如制作一个 pip 轮)。
我能想到的唯一方法是拥有三个独立的 Jenkins 工作:
- 一个什么都不做的作业,它的 GitHub 存储库是 X,其中的构建是通过推送到 X 来触发的
- 运行测试的作业,其 GitHub 存储库是 X-test,其中构建由作业 1 的完成触发
- 制作 pip 轮等的作业,其 GitHub 存储库是 X,其中构建由作业 2 的完成触发
有没有更简单的方法?
【问题讨论】: