CircleCI使用不同的存储库和相同的工作流程

时间:2018-07-17 07:55:22

标签: continuous-integration continuous-deployment circleci circleci-2.0 circleci-workflows

我想要2个工作,

jobA: to checkout and build repository A, save output to workspace X

然后

jobB: to attach to workspace X, checkout and build repository B with the output of jobA

我如何实现这一目标。

1 个答案:

答案 0 :(得分:0)

CircleCI Docs是您的朋友。因此,我将让您浏览那里的特定配置键。

从构建存储库A的角度来看:

  • 如果存储库B是私有的,则需要创建一个SSH密钥作为签出密钥,将其在GitHub上添加到存储库B,然后在CircleCI上将其添加到存储库A的设置
  • 在构建期间只有一个工作区。因此,将所需的内容添加到作业A的工作区中,然后就可以在作业B中检索它。
  • 对于作业B,您将使用git clone执行正常运行步骤以获取存储库B代码。对于在何处克隆此文件以及工作区的路径,我会非常小心。可能想从一些调试ls -lah命令开始,以确保一切都按您期望的方式放置在文件系统中。