В некоторых моих кодовых линиях я настроил тестирование E2E с помощью cypress / mocha / mochawesome-reporter для запуска тестов в разделе пост-сборки моей сборки кода. Затем я добавил строку --recursive (см. Ниже), чтобы извлечь все материалы отчета из сборки и переместить их в метку времени (см. «$ (Date +»% Y% m% d-% H% M »). ) ") в папке s3. Я хотел знать, есть ли способ получить доступ к последнему сообщению о коммите (возможно, как переменная окружения или как-то иначе?) И добавить это к имени моего каталога с метками времени. Я прочитал много документации, но вижу только переменные окружения, которые позволяют вытащить git ID / Hash.
Я знаю, что вы можете увидеть последнее сообщение коммита в части "Source" вашей кодовой линии (через веб-хуки), так что, возможно, есть способ распространить эту информацию до раздела сборки?
Дополнительная информация: кодовые линии запускаются веб-хуками, видящими новый толчок в моем репо.
Прочитал документацию. Попытался добавить "printenv" в кодовую сборку, а затем, когда я наблюдал за входом хвостовых журналов, я не увидел ни одного сообщения коммита, которое я мог бы извлечь.
post_build:
commands:
- npm run ci
- aws s3 mv mochawesome-report s3://XXX-BUCKET/reports/XXX-PRODUCT/$(date +"%Y%m%d-%H%M") --recursive
Я предполагаю, что может быть какой-то возможный способ извлечь последнее сообщение git commit, возможно, что последняя строка в моих примерах кода будет выглядеть так:
- aws s3 mv mochawesome-report s3: // XXX-BUCKET / reports / XXX-PRODUCT / $ (дата + "% Y% m% d-% H% M") CODEBUILD_SRC_GIT_COMMIT_MSG ?? --recursive