Информация об изменениях

Сообщение Re: Автоматизация релиза от 17.07.2020 12:20

Изменено 17.07.2020 12:21 bnk

Re: Автоматизация релиза
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>У кого-нибудь сделана полная автоматизация релиза — от сборки бинарников до обновления данных на сайте и у регистратора? Если да, то какими средствами, насколько геморройно было сделать и потом поддерживать? Если нет, то какие действия остались ручными?


Я сейчас все на Azure Pipelines перевел (yaml + powershell скрипты). Все работает, все бесплатно

Автоматически делается
— Обновление версии в исходниках из конфига,
— сборка бинарников из исходников,
— тесты,
— сборка инсталляторов,
— подписывание,
— выкладывание на сайт по FTP и на части github (через GIT, понятно)
— генерируется заготовка release notes на основе коммитов (у меня код на GH, в закрытом репозитории)
— на сайте обновляется страница скачки.

Вручную
— задается мажорный номер версии в yaml (build проставляется текущей датой + номер сборки)
— Пишется release notes на сайте.

А что именно обновлять у регистратора? У меня PP, ключ генерируется на моем сервере.

ЕМ>И как решается вопрос с восстановлением, если в середине процесса что-то пошло не так?


Можно пример, что там восстанавливать.. Просто запустить процесс еще раз да и все?
Re: Автоматизация релиза
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>У кого-нибудь сделана полная автоматизация релиза — от сборки бинарников до обновления данных на сайте и у регистратора? Если да, то какими средствами, насколько геморройно было сделать и потом поддерживать? Если нет, то какие действия остались ручными?


Я сейчас все на Azure Pipelines перевел (yaml + powershell скрипты). Все работает, все бесплатно

Автоматически делается
— Обновление версии в исходниках из конфига,
— сборка бинарников из исходников,
— тесты,
— сборка инсталляторов,
— подписывание,
— выкладывание на сайт по FTP и на части github (через GIT, понятно)
— генерируется заготовка release notes на основе коммитов (у меня код на GH, в закрытом репозитории)
— на сайте обновляется страница скачки.

Вручную
— задается мажорный номер версии в yaml (build проставляется текущей датой + номер сборки)
— Пишется release notes на сайте.

А что именно обновлять у регистратора? У меня PP, ключ генерируется на моем сервере.

ЕМ>И как решается вопрос с восстановлением, если в середине процесса что-то пошло не так?


Можно пример, что там восстанавливать.. Просто запустить процесс еще раз да и все?