Sign inSign up

steppechange/bws-build

By steppechange

Updated over 9 years ago

Build BWS

Image
0

3.5K

steppechange/bws-build repository overview

Образ для сборки исходников.

##Сборка контейнера

docker build --tag steppechange/bws-build .

##Запуск контейнера

Для запуска необходимо указать несколько ENV переменных

GIT_AUTH
токен аутентификации github, необходим для получение кода из приватного репозитория, создается на странице https://github.com/settings/tokens указывается в формате '<login>:<token>'
AWS_KEY_ID и AWS_SECRET_KEY
для доступа к s3
GITHUBHOOK_HOST
webhook сервер куда будет отправлен POST запрос по окончанию процесса сборки, необходимо указывать env окружение
GITHUBHOOK_USER и GITHUBHOOK_PASS
Данные для авторизации на githubhook сервере
ECS_FAMILY_RUN
название контейнер в ECS в котором запустить приложении по окончанию процесса сборки
docker run --name bws-build \
-e GIT_AUTH=zak:... \
-e AWS_KEY_ID=123... \
-e AWS_SECRET_KEY=qwe... \
-e GITHUBHOOK_HOST=http://localhost:9000/prod/events/deploy \
-e GITHUBHOOK_USER=zak \
-e GITHUBHOOK_PASS=secret \
-e ECS_FAMILY_RUN=bws-run \
-d steppechange/bws-build

Процесс сборки

Клонируется репозиторий github.com/SteppeChange/Button-WS.git (пока что зашит)

Получаем сокращенный id последнего коммита git rev-parse --short HEAD будет использован для идентификатора сборки

Собираем исходники make

При успешной сборке проекта процесс продолжается, при возникновении ощибок в лог от процесса bws-build записывается "Fail build <rel_name>" и контейнер завершает исполнение.

Добавляем конфиг aws и загружаем сборку на s3

Отправляем POST запрос webhook серверу о готовности

Tag summary

Content type

Image

Digest

sha256:ecc86aa74

Size

315.6 MB

Last updated

over 9 years ago

docker pull steppechange/bws-build