Fork me on GitHub

Сравнение систем управления конфигураций

Сервера интеграции

  • Jenkins инструмент непрерывной интеграции, написанный на Java. Запускается в контейнере сервлетов, таких как Apache Tomcat или GlassFish. Поддерживает инструментарий для работы с разными системами контроля версий, включая CVS, Subversion, Mercurial, Git и Clearcase, может собирать проекты Apache Ant и Apache Maven, а также исполнять shell-скрипты и команды Windows.
  • Hudson форк Jenkins или наоборот но проект .................
  • CruiseControl инструмент непрерывной интеграции для Java - Последняя версия 2.8.4 (2010-09-15)
  • Bitten инструмент непрерывной интеграции написанный на Python, интегрируется с Trac разрабатываемый этой же компанией
  • Buildbot инструмент непрерывной интеграции написанный на Python, заявлен как продукт для автоматизации цикла компиляция-тестирование
  • TeamCity серверное программное обеспечение от компании JetBrains написанное на языке Java, билд-сервер для обеспечения непрерывной интеграции

Инструменты сборки/развёртывания

  • Fabric средство автоматизации сборки и развёртывания приложений
  • Buildout средство автоматизации сборки для программного обеспечения с открытым исходным кодом, написанное на Python. Позволяет создавать, собирать и вводить в действие приложения из нескольких частей. Buildout помогает конфигурировать и в точности воспроизводить сборку программного обеспечения заданной конфигурации
  • Ant средство сборки для Java
  • Maven средство сборки для Java
  • Gradle система автоматической сборки, построенная на принципах Apache Ant и Apache Maven, но предоставляющая DSL на языке Groovy вместо традиционной XML-образной формы представления конфигурации проекта
  • Rake (произносится «рэйк») — инструмент для автоматизации сборки программного кода. Он подобен SCons, Make и Apache Ant, но имеет несколько отличий. Этот инструмент написан на языке программирования Ruby, и Rakefiles (аналоги Makefiles в утилите make) используют синтаксис Ruby
  • Grunt система сборкиJavaScript пакетов
  • Gulp потоковый сборщик проектов на JavaScript
  • Emmet (ранее Zen Coding) — набор плагинов для текстовых редакторов, которые в некоторой степени ускоряют написание кода HTML, XML, XSL, а также кода на некоторых других языках

Системы управления конфигурациями

  • Ansible
  • Salt
  • Puppet
  • Chef
  • Capistrano

Инструменты доставки

Docker программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы, например LXC. Позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, который может быть перенесён на любой Linux-системе с поддержкой cgroups в ядре, а также предоставляет среду по управлению контейнерами. Vagrant свободное и открытое программное обеспечение для создания и конфигурирования виртуальной среды разработки. Является обёрткой для программного обеспечения виртуализации, например VirtualBox, и средств управления конфигурациями, такими как Ansible, Salt Chef,и Puppet

Статический анализ

  • PMD анализ кода Java
  • Findbugs анализ кода на типичные ошибки
  • Simian поиск повторов (copу+paste) в коде Java
  • QALab объединение логов нескольких инструментов анализа кода, сбор статистики
  • logstash

Модульное тестирование и покрытие

  • JUnit де-факто стандарт модульного тестирования Java
  • TestNG инструмент нового поколения для модульного тестирования Java
  • Cobertura измерение покрытия кода модульными тестами для Java
  • Clover анализ покрытия кода тестами для Java, коммерчиский продукт компании Atlassian
  • Selenium написан на Java, как проект был начат в июне 2004 года, а уже в декабре 2004 года он стал открытым. Изначально проект вела компания ThoughtWorks
  • gauge Test Automation you will actually like

Менеджеры пакетов

  • pip
  • EasyInstall пакетный менеджер встроенный в Python как RubyGems для Ruby
  • RubyGems пакетный менеджер встроенный в Ruby как EasyInstall для Python
  • Bower пакетный менеджер
  • npm пакетный менеджер встроенный в Nodejs как EasyInstall для Python

Менеджеры окружения

Поисковые машинаы

Apache Solr Endeca Sphinx Elasticsearch

Comments