К вашему Dockerfile , добавьте следующие строки после шага FROM
:
ARG GIT_SHA
ENV build_ref=$GIT_SHA
Для вашего YAML-конвейера вам нужно разбить вашу сборку и pu sh шагов. Мы будем использовать предопределенную переменную Build.SourceVersion
на этапе сборки следующим образом:
- task: Docker@2
displayName: build
inputs:
command: build
arguments: '--build-arg GIT_SHA=$(Build.SourceVersion)'
Это передаст значение Git эталонного SHA конвейера, на котором выполняется конвейер. ваш Dockerfile. Вы можете назвать его на следующих шагах как ${build_ref}
, например, чтобы распечатать его в журналах, вы бы добавили шаг в свой Dockerfile следующим образом:
RUN echo ${build_ref}
Для дальнейшего чтения: Ссылка на Dockerfile: ARG , вы можете изменить соглашения об именах, просто оставаясь неизменными как в Dockerfile, так и в конвейере YAML.