AWS Codebuild Как прочитать тег фиксации при выполнении buildspec.yml?

Как указано в заголовке, я хочу знать, есть ли тег в SHA фиксации, который запустил сборку кода AWS.

Я просмотрел все переменные Env с помощью printenv в моем файле buildspec.yml, и похоже, что единственное, что AWS codebuild захватывает из git, - это хеш фиксации. Я хочу знать, есть ли простой способ получить метку.

Я нажимаю коммит и тег в git одной командой:

git push origin <releaseBranch> : <version>

Я ищу веб-перехватчик github. Это ответ, который я получил от CodeBuild: {"response":"Webhook received and build started: https://us-west-2.console.aws.amazon.com/codebuild/<projectSpecificStuff>/view/new","statusCode":200}

И в самом верху тела сообщения POST от веб-перехватчика: { "ref": "refs/tags/0.0.2", "before": "0000000000000000000000000000000000000000", "after": "6258048d01ca4aa18e7c27dac2d7a51ec5640421", "created": true, "deleted": false, "forced": false, "base_ref": "refs/heads/release-script", ... }


person Wolf    schedule 27.07.2018    source источник


Ответы (1)


Краткий ответ на момент написания этой статьи - нет. AWS Codebuild не поддерживает веб-перехватчик при создании тега.

Мой первоначальный вопрос был направлен на создание простой системы сборки с прикрепленной семантической версией. Я решил проблему с тегами, создав фильтр веток и сценарий bash.

1) Я сделал свой фильтр веток build-[0-9]+.[0-9]+.[0-9]+.

2) Я написал сценарий bash, который:

  • увеличивает семантическую версию, вызывая изменение репо.
  • фиксирует изменения в моей ветке развертывания. (мастер)
  • создает новую ветку с именем, совпадающим с указанным выше регулярным выражением, которое также содержит версию внутри себя. например, build-0.2.11, build-1.2.3 и т. д.
  • удаляет вновь созданную ветку

Простое создание удаленной ветки приведет к тому, что github запустит push-перехватчик на AWS. У веб-перехватчиков есть имя ветки, которое вы можете использовать в своем скрипте сборки кода. "ref": "refs/heads/build-0.2.11"

person Wolf    schedule 17.08.2018