Я бы хотела поговорить о непрерывной интеграции и доставке для мобильных приложений с помощью fastlane. Как мы внедряем CI/CD на все мобильные приложения, как мы к этому шли и что получилось в итоге.
Рубрика «continious integration»
Опыт внедрения fastlane для автоматизации всех этапов мобильного CI-CD
2019-11-29 в 16:57, admin, рубрики: ci/cd, continious integration, continuous delivery, devops, fastlane, iOS, разработка мобильных приложений, разработка под iOS, Тестирование мобильных приложенийКак машинное обучение в YouDo катится в продакшен. Лекция в Яндексе
2018-11-04 в 8:00, admin, рубрики: canary, continious delivery, continious integration, event stream processing, feature toggle, gitflow, nomad, youdo, Блог компании Яндекс, машинное обучение, мердж, Микросервисная архитектура, оркестрация, пайплайн, продакшен, Промышленное программированиеВ крупных сервисах решить какую-нибудь задачу с помощью машинного обучения — означает выполнить только часть работы. Встраивать ML-модели не так уж просто, а налаживать вокруг них CI/CD-процессы еще сложнее. На конференции Яндекса «Data & Science: программа по заявкам» руководитель направления data science в компании YouDo Адам Елдаров рассказал о том, как управлять жизненным циклом моделей, настраивать процессы дообучения и переобучения, разрабатывать масштабируемые микросервисы, и о многом другом.
— Начнем с вводных. Есть data scientist, он в Jupyter Notebook пишет какой-то код, делает фиче-инжениринг, кросс-валидацию, тренирует модельки. Скор растет.Читать полностью »
Автоматизируем сборку iOS приложений с помощью Fastlane
2018-09-25 в 13:58, admin, рубрики: continious integration, continuous delivery, fastlane, iOS, Блог компании Сбербанк, разработка мобильных приложений, разработка под iOS, Тестирование мобильных приложенийКак часто нам, iOS разработчикам, приходится собирать приложение для загрузки в iTunes Connect App Store Connect? В процессе этапа активного бета-тестирования приложения нужно оперативно фиксить баги и поставлять обновленную сборку для тестирования. А также необходимо скачивать сертификаты, Provision profiles, прокликивать много разных галочек и кнопочек при каждой выкладке нового билда.
К счастью, есть такой замечательный инструмент, как fastlane, который помогает нам автоматизировать ручные действия мобильного разработчика.
В этом посте я расскажу: что такое fastlane и как быстро начать его использовать в своих iOS проектах.
GitLab 8.11: канбан-доска и разрешение конфликтов одним кликом
2016-08-26 в 16:45, admin, рубрики: continious integration, Git, gitlab, issue tracker, issue tracking, issues dashboard, merge conflict, Блог компании Softmart, Системы управления версиямиЭта статья — перевод релизной статьи компании GitLab. Релизы выходят каждый месяц 22 числа.
Если вы пропустили предыдущие, вот ссылки: 8.10, 8.9, 8.8
В новом GitLab 8.11 столько всего интересного, что мы с трудом сдерживаем себя в рамках конструктивного повествования!
Итак, в новой версии появились:
- принципиально новый новый способ представления и работы с тикетами (issues);
- слеш-команды (
/command
) для работы с тикетами; - возможность создавать шаблоны тикетов (в неограниченном количестве);
- онлайн-среда разработки;
- возможность разрешать конфликты мержа не выходя из GitLab;
- настройка прав на пуш в ветку для отдельных участников и групп (только в ЕЕ);
- … и много других фич, о которых мы тоже расскажем.
Читать полностью »
Badoo перешли на PHP7 и сэкономили $1M
2016-03-11 в 11:22, admin, рубрики: continious integration, highload, performance, php, php7, soft-mocks, Блог компании Badoo, Веб-разработка, Программирование
Мы сделали это! Несколько сотен наших application-серверов переведены на PHP7 и прекрасно себя чувствуют. Насколько нам известно, это второй переход на PHP7 проекта такого масштаба (после Etsy). В процессе мы нашли несколько очень неприятных багов в системе кеширования байт-кода PHP7, но они исправлены. А теперь — ура! — благая весть для всего PHP-сообщества: PHP7 действительно готов к продакшену, стабилен, потребляет значительно меньше памяти и дает очень хороший прирост производительности. Ниже мы подробно расскажем, как мы перешли на PHP7, с какими трудностями столкнулись, как с ними боролись и какие результаты получили. Читать полностью »
Codeship.io: бесплатный CI сервер для приватного репозитория Github-Bitbucket
2014-11-09 в 13:35, admin, рубрики: bitbucket, continious integration, deployment, Git, github, php, symfony2, testing, web, разработка, Тестирование IT-систем
Сразу заинтригую: в результате мы получим связку бесплатного приватного git репозитория на Bitbucket и бесплатный* Continious Integration сервер (SAAS), который будет собирать проект и прогонять все тесты после каждого пуша.
* — бесплатная подписка дает возможность тестировать 5 приватных репозиториев и максимум 100 билдов в месяц.
Мне этого для личного проекта достаточно.
Приведу пример для PHP, проект на Symfony2, но данный сервис поддерживает ещё и Ruby, Node.js, Python.
PHPCI: Система непрерывной интеграции для PHP-проектов
2014-05-09 в 14:52, admin, рубрики: continious integration, php, метки: continious integration, PHP
Совсем недавно вышла из бета-версии новая система непрерывной интеграции для PHP-проектов с открытым исходным кодом — PHPCI (текущая версия — 1.1.0), она вскользь упоминалась в дайджесте PHP №21.
Я уже какое-то время эксперементирую с этой системой, поэтому хочу представить вам небольшой ее обзор, тем более что на Хабре нет ни одной статьи о ней.
Автоматическая публикация новой версии библиотеки с использованием TFS 2010 и NuGetter
2012-11-13 в 7:15, admin, рубрики: .net, continious integration, nuget, TFS2010, vs2010, vs2012, управление версиями, метки: .net, continious integration, nuget, TFS2010, vs2010, vs2012, управление версиямиДано
- Одна маленькая, но очень полезная библиотека. Включает в себя общую функциональность — логирование, работа с Windows Azure, и т.д.
- Большое количество проектов(solutions), где используется данная библиотека.
- Распределённая команда разработчиков, часть которой библиотеку пишет и поддерживает, а другая часть только пользуется.
Проблемы, которые хочется решить
- Необходимость копировать из проекта в проект исходники/бинарники — неудобно, долго, велика вероятность ошибки при обновлении.
- Невозможность использования разных версий для разных проектов — поиск и сборка конкретной версии «из прошлого» неудобны, опять же велика вероятность ошибки при обновлении.
- Необходимость следить за актуальностью зависимостей библиотеки — особенно это касается Azure SDK, который сейчас регулярно обновляется, не всегда у всех разработчиков стоит последняя версия, и обновление SDK не всегда возможно.
- Использование существующего проекта на разных машинах — ещё одно «тонкое» место, порождающее много ненужных ошибок. Для корректной работы необходимо полное совпадение путей для проектов, чего очень сложно добиться.
Способ решения и возникшие проблемы
CircleCI — обзор нового сервиса Continuous Integration
2012-06-15 в 6:09, admin, рубрики: continious integration, continuous integration, tdd, Веб-разработка, непрерывная интеграция, тестирование веб-приложений, метки: continious integration, continuous integration, tdd, непрерывная интеграция, тестирование веб-приложений «Вы тестируете? — Возможно.
Все мы согласны, что тестирование – отличная штука, но в реальности доставляет много проблем. В настоящий момент мы занимаемся beta-тестированием партнерского CI сервиса, который предназначен для того, чтобы делать за вас всю тяжелую работу.
Мы работаем над созданием удивительного сервиса CI! Только представьте, что вы сможете использовать исключения для автоматизированного создания тестов! Да, мы работаем над этим!
Ответьте на это сообщение для получения доступа к beta-версии.»
— примерно такие слова в моем вольном переводе с английского я прочитал, зайдя однажды на всем известный airbrakeapp.com, чтобы посмотреть, какие ошибки успели найти юзеры в наших приложениях за ночь.
Читать полностью »
Управление проектами / Герой номера — Build Manager
2012-02-09 в 8:25, admin, рубрики: continious integration, метки: continious integration Так много говорят о системных администраторах, разработчиках, тестировщиках… Захотелось поговорить про тех, без кого не обходится ни одна энтерпрайз-разработка. Build Manager, так-же известный как Release Engineer, остается героем в тени — мало кто о нем знает. Кто же он?
Disclaimer
Это одна из первых моих публикаций в сети. Я не претендую на звание специалиста в области, о которой пойдет речь, и ни в коем случае не позиционирую статью как руководство к действию. Я лишь попытался собрать воедино свой маленький опыт, и хочу попробовать поделиться своими мыслями с читателим.
Проблема
Все хорошо, покаЧитать полностью »