4

我们使用 Bitbucket 进行版本控制,我们有两个存储库。一个(rep C)有我们很少重新编译的 C++ 代码,另一个(rep P)有调用 C++ 代码的 Python 代码。这是大部分工作发生的地方。

我想设置管道,以便当我们在 rep P 中推送代码时,它会运行所有单元测试。

我的问题是python代码需要rep C的编译C++二进制文件。

有没有办法设置 BitBucket 管道,这样当我们在 rep P 中推送代码时,它会编译 rep C 的代码,以便 rep P 的单元测试可以使用这些二进制文件?是否有必要在 rep P 中添加二进制文件及其库才能发生这种情况?

4

1 回答 1

2

您可以在 rep C 中创建部署密钥,并将密钥作为环境变量添加到 rep P 中。然后,rep P 能够从 rep C 中签出代码并执行它需要/想做的任何事情。

结帐可以使用固定分支,例如“master”,也可以动态结帐名称源自$BITBUCKET_BRANCHrep P的分支。

于 2017-03-20T09:09:03.503 回答