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
команды, чтобы убедиться, что все выложено в файловой системе так, как вы ожидаете.