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