【问题标题】:CircleCI using different repos and same workflowCircleCI 使用不同的存储库和相同的工作流程
【发布时间】:2018-07-17 07:55:21
【问题描述】:
我想要两份工作,
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
我如何做到这一点。
【问题讨论】:
标签:
continuous-integration
continuous-deployment
circleci
circleci-2.0
circleci-workflows
【解决方案1】:
CircleCI Docs 是你的朋友。所以我会让你在那里查看特定的配置键。
从构建存储库A的角度来看:
- 如果存储库 B 是私有的,您需要创建一个 SSH 密钥以用作签出密钥,在 GitHub 上将其添加到存储库 B,然后将其添加到 CircleCI 上的存储库 A 的设置中
- 在构建过程中只有一个工作区。因此,将您需要的内容从 Job A 添加到工作区,然后您就可以在 Job B 中检索它。
- 对于作业 B,您将使用
git clone 执行正常运行步骤以获取存储库 B 代码。我会小心你克隆它的位置和工作区的路径。可能需要从一些调试ls -lah 命令开始,以确保文件系统中的所有内容都按照您的预期进行布局。