2017-01-31 5 views
2

Есть ли какие-либо переменные окружения AWS CodeBuild, которые могут помочь в тиснении информации о версии для сборки артефактов? , то есть эквиваленты того, что Bamboo имеет, например, bamboo_buildNumber. В идеале я хотел бы получить номер сборки и номер SCM.Переменные среды AWS CodeBuild для управления версиями?

Документы говорят о переменных CODEBUILD_x для внутреннего использования, но я не могу найти их список.

ответ

4

Ссылка на переменные окружения на CodeBuild, продаваемых на для потребления, которые перечислены здесь: http://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref.html#build-env-ref-env-vars

Для сборки информации, связанной с номером, вы можете использовать CODEBUILD_BUILD_ID или CODEBUILD_BUILD_ARN. Для информации, связанной с источником, в зависимости от того, как была создана сборка и какие входные параметры для сборки были (например, если вы указали исходную версию при запуске вашей сборки - reference), вы можете дополнительно использовать переменные среды CODEBUILD_SOURCE_VERSION или CODEBUILD_SOURCE_REPO_URL.

Документация CodeBuild еще не обновлена ​​с подробной информацией об этих обновленных переменных среды.

Спасибо!

+0

Спасибо! btw .. есть ли переменная env? Бамбуковый эквивалент bamboo_planRepository_branchName – vicsz

+3

CodeBuild в первую очередь работает с хэтами фиксации git, но вы можете указать информацию о ветке во время запуска сборки (вместо хеширования commit). CODEBUILD_SOURCE_VERSION в этом конкретном случае не будет разрешать хеш фиксации и будет именем ветви. Его точно похоже, если вы пытаетесь использовать теги вместо хэшей/ветвей. – awsnitin