У меня есть конвейер, который создает образы докера и отправляет его в ECR.Поскольку я хочу использовать предоставляемые AWS среды сборки, я использую 2 этапа сборки.
Всего конвейер состоит из 3 этапов
- Получить исходный код из GitHub: Source
- Установить зависимости и создать файл .war: Build: aws /codebuild / java: openjdk-9
- Создайте образ докера и отправьте его в ECR: Сборка: aws / codebuild / docker: 17.09.0
Я хочу отметить тег докераизображения с идентификатором фиксации, который обычно равен CODEBUILD_RESOLVED_SOURCE_VERSION.Однако я заметил, что эта переменная доступна только на втором этапе, который идет сразу после источника.
Наихудший случай, который я нашел, состоит в том, чтобы записать эту переменную в файл на втором этапе и включить этот файл в артефакты, являющиеся входными данными для третьего этапа.
Есть лилучший способ использовать это на моем третьем этапе или в целом на конвейере?