Набор практик, позволяющих сделать работу с CI/CD более веселой. Мы еще, к примеру, во время ночных сборок прогоняем статический анализатор и потом визуализируем его данные на общей доске.
https://stanfy.com/blog/making-continuous-integration-more-interesting-and-live/
#ci
https://stanfy.com/blog/making-continuous-integration-more-interesting-and-live/
#ci
Мало одной билд-машины, чтобы прогонять тесты? Решение лежит на поверхности - подключайте компьютеры всех своих коллег к CI, нечего им простаивать. В статье рассказано подробнее про такой подход, а еще про GitLab CI.
https://blog.caramba.io/team-distributed-continuous-integration-for-xcode-projects-5e08e3d82987
#ci
https://blog.caramba.io/team-distributed-continuous-integration-for-xcode-projects-5e08e3d82987
#ci
Caramba Stories
Team-Distributed Continuous Integration for Xcode projects
Using GitLab, CocoaPods and Fastlane
Обзор плюсов и минусов разных систем для CI - Travis, Xcode Server, Jenkins.
http://thebugcode.github.io/ios-continous-integration-choosing-a-build-server-and-tooling/
#ci
http://thebugcode.github.io/ios-continous-integration-choosing-a-build-server-and-tooling/
#ci
The Code Bug
iOS Continous integration: Xcode Server, Jenkins, Travis and fastlane
Twice in the last year my team was looking at the tremendous task of choosing and sticking with a continuous integration(from now on CI) server to meet our needs. With some of my previous CI experience and wishes expressed...
Инженеры Uber'а рассказали о том, почему они отказались от большого количества репозиториев под управлением CocoaPods и перешли на монорепозиторий для всей своей iOS разработки (а это более 150 человек, к слову). Активно набрасывают про Buck, кстати.
https://eng.uber.com/ios-monorepo/
#processes #tools #ci
https://eng.uber.com/ios-monorepo/
#processes #tools #ci
Uber Blog
Faster Together: Uber Engineering’s iOS Monorepo | Uber Blog
The Uber Engineering mobile team migrates to a monorepo, using Buck to test and deploy code faster and more efficiently than before.
Прекрасный лонгрид про процессы CI/CD и автотесты в команде Почты Mail.ru.
https://habrahabr.ru/company/mailru/blog/325552
#processes #ci
https://habrahabr.ru/company/mailru/blog/325552
#processes #ci
Habr
Как устроено автоматическое тестирование в Почте Mail.Ru под iOS
Некоторое время назад мы рассказали вам об автоматическом тестировании нашей Почты на Android и получили огромное количество вопросов от читателей. Сегодня приоткроем вам часть нашей «внутренней...
Почему trunk based development - это хорошо, какие минусы есть у работы в feature-ветках и как строить процессы разработки и деплоя с tbd.
https://www.thoughtworks.com/insights/blog/enabling-trunk-based-development-deployment-pipelines
#processes #ci
https://www.thoughtworks.com/insights/blog/enabling-trunk-based-development-deployment-pipelines
#processes #ci
Thoughtworks
Enabling Trunk Based Development with Deployment Pipelines
Puppet Labs’ recently published State of DevOps report talks about how Continuous Delivery (CD) practices affect team performance, and specifically calls out trunk-based development as a leading indicator of high performance.
(Image below via Puppet Labs’…
(Image below via Puppet Labs’…
Про интеграцию SwiftLint и Danger CI.
https://medium.com/@candost/using-swiftlint-and-danger-for-swift-best-practices-48432e4e268a
#ci
https://medium.com/@candost/using-swiftlint-and-danger-for-swift-best-practices-48432e4e268a
#ci
Medium
Using SwiftLint and Danger for Swift Best Practices
In a lot of ways, Swift is very flexible language and it is really easy to misuse it. Applying best practices becomes really important.
Забавный разбор различных реакций разработчиков на упавший билд в CI-системе. Конечно, капитанство - если всем плевать на красные сборки, то команда - разгильдяи, не обоадает потенциалом к обучению, и все такое. Но в целом - попробуйте применить к своей команде и сравните результат.
http://codingwithempathy.com/2017/01/17/please-break-build/
#ci #team
http://codingwithempathy.com/2017/01/17/please-break-build/
#ci #team
Использование buck для сборки проектов использующих как swift, так и objc. Говорят, ускоряет время сборки и уменьшает бинарник.
https://medium.com/airbnb-engineering/building-mixed-language-ios-project-with-buck-8a903b0e3e56
#ci #tools
https://medium.com/airbnb-engineering/building-mixed-language-ios-project-with-buck-8a903b0e3e56
#ci #tools
Medium
Building Mixed-Language iOS Project with Buck
At Airbnb, we recognize that developer experience is key to good engineering. Our team specifically — Mobile Developer Infra — has a goal…
Ребята год собирали статистику по тому, сколько времени у них уходит на сборку проекта в Xcode, прогон тестов и прочие активности. Потом проанализировали, сколько времени уходит впустую на ожидание сборки (спойлер: 3 часа), и как на уменьшение этого времени повлияли CI и модуляризация проекта.
https://medium.com/@taykalopaul/xcode-activity-time-tracking-results-of-2017-43d1cd6ffcdc
#productivity #tools #ci
https://medium.com/@taykalopaul/xcode-activity-time-tracking-results-of-2017-43d1cd6ffcdc
#productivity #tools #ci
Medium
Xcode Activity Time Tracking. Results of 2017
This is a story about Xcode, two developers, one MBP, one analytics tool, and the whole bunch of the statistics.
Случилась вполне закономерная штука – разработчики фастлейна начали запиливать свой CI сервис. Полностью опенсорсный, селфхостед, мобайл-онли, максимально простой для сетапа. Пилится гугловой командой, так что уверен, что они у себя поднимут и будут как saas предоставлять.
https://github.com/fastlane/ci
#ci #fastlane
https://github.com/fastlane/ci
#ci #fastlane
GitHub
GitHub - fastlane/ci: Open source, self hosted, mobile optimized CI powered by fastlane
Open source, self hosted, mobile optimized CI powered by fastlane - fastlane/ci
CI-сервис от фастлейна задепрекейтили, так и не запустив. Оно и к лучшему.
https://github.com/fastlane/ci#readme
#ci #news
https://github.com/fastlane/ci#readme
#ci #news
GitHub
GitHub - fastlane/ci: Open source, self hosted, mobile optimized CI powered by fastlane
Open source, self hosted, mobile optimized CI powered by fastlane - fastlane/ci
Стартуем броадкаст круглого стола по CI/CD в мобилках. Накидывайте в комменты ваши вопросы.
https://www.youtube.com/watch?v=y0wxtyUQZ1I
#events #ci #cd
https://www.youtube.com/watch?v=y0wxtyUQZ1I
#events #ci #cd
YouTube
СI/CD в iOS и Android
27 сентября на нашем ютуб-канале мы проведем прямой эфир и обсудим continuous integration и continuous delivery в iOS и Android. Вещаем прямиком из офиса Авито. Поговорим об основах: зачем нужны CI/CD и как их настраивать, коснемся UI-тестирования и feature…
Крутая статья про монорепозиторий Яндекса и CI в нем.
https://habr.com/company/yandex/blog/428972/
#ci
https://habr.com/company/yandex/blog/428972/
#ci
Хабр
Continuous integration в Яндексе
Поддержка огромной кодовой базы с одновременным обеспечением высокой производительности большого числа разработчиков — это серьезный вызов. В течение последних 5...
Рассказал в Алмате про то, что интересного делается в мобильной платформе в Авито.
https://www.youtube.com/watch?v=fqAjWtJyoyA
#architecture #ci #performance
https://www.youtube.com/watch?v=fqAjWtJyoyA
#architecture #ci #performance
YouTube
Avito Mobile: State of the Union Егор Толстой, Avito
Размер имеет значение. Это верно и для приложения Авито, которое разрабатывается сразу несколькими десятками независимых кроссфункциональных команд, в каждой из которых есть по несколько iOS разработчиков. За последние пару лет мы столкнулись с различными…