CircleCI использует разные репо и один и тот же рабочий процесс

Я хочу 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 ответ

CircleCI Docs - твой друг. Так что я дам вам просмотреть конкретные ключи конфигурации.

С точки зрения построения хранилища A:

  • Если хранилище B является закрытым, вам необходимо создать ключ SSH, который будет использоваться в качестве ключа извлечения, добавить его на GitHub в хранилище B, а затем добавить его в CircleCI в настройки хранилища A
  • Во время сборки есть только одно рабочее пространство. Поэтому добавьте то, что вам нужно, в рабочее пространство из задания А, и тогда вы сможете получить его в задании Б.
  • Для задания B вы выполните обычный шаг выполнения с git clone чтобы получить код хранилища B. Я был бы осторожен с тем, где вы клонируете это и путями для рабочих областей. Возможно, стоит начать с некоторой отладки ls -lah команды, чтобы убедиться, что все выложено в файловой системе так, как вы ожидаете.