Можно пробрасывать какие либо данные через задания через artifacts, в принципе стандартный deploy в Gitlab какое то время так и работал.
То есть в первом stage какие либо задания создают файлик, который указан в artifacts
В следующих задания его используют, только нужно еще учесть срок жизни этого файлика, если есть задания запускаемые вручную с сильно отложенным временем