Сообщение 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, ключ генерируется на моем сервере.
ЕМ>И как решается вопрос с восстановлением, если в середине процесса что-то пошло не так?
Можно пример, что там восстанавливать.. Просто запустить процесс еще раз да и все?
ЕМ>У кого-нибудь сделана полная автоматизация релиза — от сборки бинарников до обновления данных на сайте и у регистратора? Если да, то какими средствами, насколько геморройно было сделать и потом поддерживать? Если нет, то какие действия остались ручными?
Я сейчас все на 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, ключ генерируется на моем сервере.
ЕМ>И как решается вопрос с восстановлением, если в середине процесса что-то пошло не так?
Можно пример, что там восстанавливать.. Просто запустить процесс еще раз да и все?
ЕМ>У кого-нибудь сделана полная автоматизация релиза — от сборки бинарников до обновления данных на сайте и у регистратора? Если да, то какими средствами, насколько геморройно было сделать и потом поддерживать? Если нет, то какие действия остались ручными?
Я сейчас все на Azure Pipelines перевел (yaml + powershell скрипты). Все работает, все бесплатно
Автоматически делается
— Обновление версии в исходниках из конфига,
— сборка бинарников из исходников,
— тесты,
— сборка инсталляторов,
— подписывание,
— выкладывание на сайт по FTP и на части github (через GIT, понятно)
— генерируется заготовка release notes на основе коммитов (у меня код на GH, в закрытом репозитории)
— на сайте обновляется страница скачки.
Вручную
— задается мажорный номер версии в yaml (build проставляется текущей датой + номер сборки)
— Пишется release notes на сайте.
А что именно обновлять у регистратора? У меня PP, ключ генерируется на моем сервере.
ЕМ>И как решается вопрос с восстановлением, если в середине процесса что-то пошло не так?
Можно пример, что там восстанавливать.. Просто запустить процесс еще раз да и все?