Публикации по теме 'continuous-integration'


CI/CD с использованием Bitrise для разработки под Android
В этой статье мы узнаем о непрерывной интеграции (CI) и непрерывном развертывании (CD) с помощью популярного инструмента под названием Bitrise . Непрерывная интеграция (CI) Непрерывная интеграция (CI)  – это процесс разработки программного обеспечения, который включает объединение изменений кода в общий репозиторий. Это позволяет нам тестировать и разрабатывать приложения автоматически…

Моя учетная запись Travis CI стала разумной
Теперь у Travis есть бета-функция Cron Jobs , которая позволяет планировать сборку на ежедневной, еженедельной или ежемесячной основе. Чтобы включить Cron, просто отправьте электронное письмо в службу поддержки travis . Я получил ответ о том, что Cron был включен в моей учетной записи менее чем через 24 часа после отправки запроса. Я использую AWS Lambda для нескольких проектов. AWS SDK для JavaScript входит в состав среды Lambda, поэтому его не нужно включать при загрузке встроенной..

CI / CD корпоративного уровня для клиентских приложений
Этот пост - первая в серии После недавнего приобретения моей бывшей компании Over.ai компанией Vonage возникло множество изменений и требований, некоторые из которых касались лучшей автоматизации, другие - использования облачного провайдера компании ( aws ), лучшей безопасности и мониторинга. Затем я решил создать окончательный, проверенный в боевых условиях конвейер CI / CD на основе aws для всех наших интерфейсных приложений. Давайте начнем с методологии, с которой я решил..

Пометка каждого git push
TLDR: добавляйте дату и время и фиксируйте хэш в форме vX.X.X-datetime-hash при каждом нажатии с помощью следующей команды. git tag -a $ (git describe --exclude "v*-*-*" --tags --abbrev=0 ) -$ (date +"%Y%m%d%H%M%S" ) -$ (git rev-parse --short=12 HEAD ) -m "\n$ (git log --oneline $ (git describe --tags --abbrev=0 @^ ) ..@ ) " && git push origin --tags Теперь немного более длинная версия с немного большей информацией… Одна из интересных вещей, которые я узнал из..

Декларативные конвейеры Дженкинса ужасны
Вот моя история печали и отчаяния при попытке использовать декларативные конвейеры Jenkins для всего, что не является супертривиальным. Я поддерживаю систему непрерывной интеграции/непрерывного тестирования Squid Web Cache , работающую на Jenkins . Со временем я разработал несколько сборок Matrix, чтобы удовлетворить наши потребности в тестировании на разных платформах и операционных системах, и мне не терпелось упростить и унифицировать их. Мне грустно говорить, что конечный..

Как создавать и распространять любое приложение React Native с помощью New Expo Services
Как создавать и распространять любое приложение React Native с помощью New Expo Services Software Mansion активно участвует в выставке Expo с 2017 года. Помимо работы над частями Expo с открытым исходным кодом, такими как модули Expo и интерфейс командной строки Expo, мы помогаем создавать и поддерживать инфраструктуру Expo. Одним из достижений, которым мы гордимся, является наша работа над сервисом сборки Expo. Экспо анонсировала EAS Build в прошлом году . Сервис позволяет..

Тестирование визуального тестирования
В Vue Fes Japan 2018 я нашел очень интересную презентацию, посвященную тестированию компонентов Vue и, в частности, визуальному тестированию . Я впервые узнал о рег-визе / рег-костюме . Это отличный инструмент для повышения скорости визуального тестирования. TL;TR Разве не будет здорово, если вы сможете получать визуальные различия, подобные приведенным ниже, при каждой загрузке в репозиторий? Вот что может reg-suit . reg-suit подробно объясняется в их репозитории README..