我们使用Bitbucket进行版本控制,我们有两个存储库。一个(rep C)具有我们很少重新编译的C ++代码,另一个(rep P)具有调用C ++代码的Python代码。这是大多数工作发生的地方。
我想设置管道,这样当我们在rep P中推送代码时,它会运行所有的单元测试。
我的问题是python代码需要编译C ++的二进制文件。
有没有办法设置BitBucket管道,这样当我们在rep P中推送代码时,它会编译rep C的代码,这样rep P的单元测试可以使用那些二进制文件?是否有必要在rep P中添加二进制文件及其库以实现这一目标?
答案 0 :(得分:2)
您可以在rep C中创建部署密钥,并在密钥P中将密钥添加为环境变量。然后,rep P能够检出代表C中的代码并执行它需要/想要做的任何事情。< / p>
结帐可以使用固定分支(例如“master”),也可以动态签出名称来源于代表$BITBUCKET_BRANCH
的分支。