Передача контейнера между заданиями - PullRequest
0 голосов
/ 22 февраля 2019

Скорее всего, я смотрю на вещи неправильно, но, играя в забор, настраивая конвейер CI, у меня возникла идея попытаться запустить наши модульные тесты, JS-тесты и e2e-тесты параллельно,что заставило меня думать о том, чтобы они все были отдельными работами.Однако это будет означать, что сначала нужно будет выполнить начальное задание, чтобы установить все зависимости, готовые для трех последующих заданий, чтобы затем можно было запускать тесты.

Я предполагаю, что действительно должен сделать это, используя aggregate для шагов в плане одной работы, но это заставило меня задуматься - могу ли я передать результат от работы на последующую работу с внесенными изменениями?

Я посмотрел на passed опция на шаге get, которая выглядит как то, что мне нужно, но я предполагаю, что, если бы я использовал это, я не получал бы образ докера предыдущих работ со всеми установленными зависимостями, а скорее образ докера, который онбыло дано до того, как были установлены зависимости?

Надеюсь, я объяснил это достаточно хорошо.

1 Ответ

0 голосов
/ 26 февраля 2019

Нет, вы не можете этого сделать.Вы можете создать конвейер, который выполняет все построение образа, а затем сохранить его либо как образ докера где-нибудь на dockerhub, либо скопировать его и сохранить в S3, а затем использовать его позже в другом конвейере.

...