Некоторые люди консервативны по своей природе, это всегда мешает принятию чего-то нового. Мне до сих пор непривычно использовать Google Docs вместо Word, хотя, когда речь заходит о совместной работе, преимущества первого неоспоримы. Многие компании (порой даже весьма крупные), занимаясь разработкой программного обеспечения, игнорируют доступные способы повышения производительности труда программистов. Например непрерывную интеграцию (Continuous Integration/CI), которая упрощает процесс разработки и контроль проекта. Готовые решения существуют на рынке давно. К сожалению, до сих пор кто-то продолжает издеваться над сотрудниками, теряя время и деньги. Этот пост — желание поделиться опытом успешного внедрения непрерывной интеграции, и, быть может, попытка достучаться до некоторых менеджеров. Ведь зачастую именно их недальновидность препятствует оптимизации производства.Читать полностью »
Рубрика «continuous integration» - 17
Время — деньги или несколько способов спасти программиста
2013-03-01 в 11:50, admin, рубрики: continuous integration, mobile development, ит-инфраструктура, оптимизация рабочего времени, разработка, метки: continuous integration, mobile development, оптимизация рабочего времениБилд-светофор в офисе
2013-02-25 в 8:21, admin, рубрики: arduino, continuous integration, diy или сделай сам, Raspberry Pi, светофор, тестирование, Электроника для начинающих, метки: arduino, continuous integration, Raspberry Pi, светофор
Меня долго не покидала идея визуализировать статусы билдов каким-нибудь простым и эффективным способом. Под катом я расскажу, как в моем офисе появился настоящий дорожный светофор, как он работает и зачем он вообще нужен.Читать полностью »
AIDA. Автоматизация работы с Git, JIRA и TeamCity
2013-02-14 в 13:02, admin, рубрики: badoo, continuous integration, Git, jira, teamcity, автоматизация тестирования, баду, Блог компании Badoo, Веб-разработка, тестирование, метки: badoo, continuous integration, Git, jira, teamcity, автоматизация тестирования, бадуПри разработке и тестировании какого-либо продукта появляется много рутинной работы. Чтобы избежать ошибок, связанных с человеческим фактором, мы используем AIDA.
AIDA (англ. Automated Interactive Deploy Assistant) — это учётная запись, значительно облегчающая работу с Git, TeamCity и JIRA.
Сегодня речь пойдет о том, как с её помощью нам удалось автоматизировать многие рабочие процессы.
В первую очередь мы вспомним об используемой в Badoo системе контроля версий, далее расскажем о том, как было автоматизировано создание веток релиза и осуществлено автоматическое слияние веток в Git, поговорим о существенной помощи AIDA в работе с JIRA (контроль и изменение статуса задач, заполнение полей) и ТeamCity (непрерывная интеграция и развёртывание на тестовое окружение).
Читать полностью »
Continuous Integration в Дневник.ру
2013-02-14 в 9:09, admin, рубрики: .net, continuous integration, Jenkins, team city, Блог компании «Дневник.ру», Программирование, разработка, метки: .net, continuous integration, Jenkins, team cityВ этой статье мы решили немного рассказать о средствах continuous integration (CI), которые используем в компании Дневник.ру, и поделиться небольшими наработками в этом направлении. Большая часть материала может показаться банальной рекламой выбранного движка CI или попыткой вызвать holy war (причем не один), но подобного не было в целях. Статья также не является путеводителем или описанием каких-либо фитч и может быть расценена как статья от кэпа – главное, чтобы она была интересна и вызвала дискуссию.
CruiseControl.Net: уведомляем о билдах по Skype
2013-01-23 в 12:10, admin, рубрики: .net, continuous integration, skype, Программирование, тестирование, метки: continuous integration, skype Наверное, многие используют такой замечательный опен-сорсный проект CruiseControl.net для реализации практики разработки ПО, называемой «непрерывная интеграция». О том, как его настроить, есть много статей, в том числе и на хабре: тыц, тыц и тыц. После сборки «особых» билдов часто стоит задача уведомления получателей об этом событии, для чего чаще всего используется инструмент CCTray или встроенный Task “email” – я же хочу поделиться туториолом о том, как сделать собственный плагин task на примере посылке сообщения по Skype.
Читать полностью »
Capistrano deploy
2013-01-14 в 18:37, admin, рубрики: capistrano, continuous integration, deploy, php, метки: capistrano, continuous integration, deploy Как ранее уже писалось
Данную статью можно рассматривать как опыт внедрения capistrano, после прочтения статьи. Статья-дополнения, скажем так.
Статью разделю на 3 части, это первая.
В первой части опишу теоретические сложности, с которыми я столкнулся по мере работы с капистрано.
Во второй- установка и настройка базового функционала.
Третья- финальная, допиливание=)
Читать полностью »
Релиз GitLab 4.0 и GitLab CI
2013-01-14 в 10:07, admin, рубрики: continuous integration, Git, github, gitlab, open source, метки: continuous integration, Git, github, gitlab, travis-ciКонец 2012 года прошел в суматохе, и каким-то образом я упустил из внимания две важные новости: в декабре вышел GitLab 4.0, а на середину ноября пришелся релиз GitLab Continuous Integration Server.
GitLab — это замечательное FOSS решение для хостинга git-репозиториев внутри закрытой инфраструктуры. Функционал во многом аналогичен GitHub, в частности доступны базовые возможности администрирования и разделения полномочий между пользователями, issue трекер, вики, code review и мердж реквесты (аналог пулл-реквестов на GitHub). И внеочередной плюс теперь, как по мне — это интеграция с GitLab CIS.
GitLab CIS — если GitLab послужит Вам заменой GitHub, то GitLab CIS призван стать заменой Travis CI. Набор фич соответствующий: запуск по git push, отдельные билды под бранч, интеграция с любыми git-репозиториями и бейджик со статусом текущего билда.
Причины для поиска и использования self-hosted решений для содержания кода у всех могут быть разными, но в большинстве своем они вполне очевидны и обусловлены поиском безопасности и прозрачности, чего невозможно добиться при использовании SaaS.
Что примечательно, работу ведут и курируют скромные украинские парни Дмитрий Запорожец и Валерий Сизов.
Читать полностью »
Ключ от всех дверей в непрерывной интеграции — rundeck
2012-12-13 в 8:03, admin, рубрики: chef, continuous integration, метки: chef, continuous integrationПри большом количестве серверов и виртуальных машин и еще большем количестве кода в постоянном деплое, неизбежно возникают проблемы администрирования всего этого огромного хозяйства. Существует множество инструментов, позволяющих организовать continuous integration. В нашем списке точно уже есть GIT, Jenkins, Chef, Proxmox, Graylog2. Сегодня мы расскажем еще об одном удобном инструменте для автоматизации рутинных задач — rundeck. Эта статья — не подробный мануал с примерами конфигов, а скорее размышления на тему. Читать полностью »
Серебряная пуля системного администрирования
2012-12-07 в 11:09, admin, рубрики: continuous integration, cron, Jenkins, автоматизация, системное администрирование, метки: continuous integration, cron, Jenkins, автоматизация
В чем заключается основная задача системного администратора? Если выразить ее очень кратко, одним предложением? Еще лучше, одним словом?
Автоматизация.
Автоматизация бывает разных видов — управление пользователями и политиками (Active Directory), управление конфигурацией (Puppet) итд. Для автоматизации каких-то регулярных действий как в Windows, так и в Linux/Unix есть встроенные планировщики задач. Наверняка каждый администратор использует их ежедневно. Это же так удобно — написал скрипт, закинул в cron и забыл о нем.
Проблема в том, что забыть не получается.
Консольный клиент для CIBox сервиса — In CI We Trust
2012-10-08 в 4:30, admin, рубрики: continuous integration, node.js, nodejs, python, ruby, testing, метки: continuous integration, node.js, nodejs, python, ruby, testing, тест Сайт сервиса довольно функционален и позволяет проводить автоматические
тесты/сборки легко и непринуждённо.
Но он больше подходит для ситуаций когда под рукой нет любимого терминала.
А вот когда мы в своём амплуа, хочеться работать по полной!
Для этого и создан консольный клиент который стирает границы
между CI сервисом и вашей средой обитания созидания.