freeCodeCamp/guide/russian/developer-tools/build-automation/index.md

41 lines
4.4 KiB
Markdown
Raw Normal View History

2018-10-12 20:00:59 +00:00
---
title: Build Automation
localeTitle: Автоматизация сборки
---
## Автоматизация сборки
Build - это версия программного обеспечения. Этот термин используется в отношении программы, которая все еще находится в разработке. Автоматизация сборки - это процесс автоматизации создания программного обеспечения и связанных с ним процессов, включая: компиляцию исходного кода компьютера в двоичный код, упаковку двоичного кода и выполнение автоматических тестов. Программное обеспечение для автоматизации производства автоматизирует обычно выполняемые задачи в процессе разработки программного обеспечения. Сборка автоматизирована, когда шаги по созданию программного обеспечения повторяемы, не требуют прямого вмешательства человека и могут выполняться в любое время без какой-либо информации, кроме информации, хранящейся в репозитории управления исходным кодом. Программное обеспечение для автоматизации производства часто интегрируется с продуктами тестирования программного обеспечения, системами контроля версий, IDE, инструментами отслеживания ошибок и провайдерами PaaS. Исторически автоматизация сборки выполнялась с помощью «make-файлов». Сегодня существуют две основные категории инструментов для автоматизации построения:
## \- Утилита автоматизации сборки:
Его основная цель - генерировать артефакты сборки посредством таких действий, как компиляция и связывание исходного кода.
## \- Создавать серверы автоматизации:
Это общие сетевые инструменты, которые выполняют утилиты автоматизации построения на основе запланированных или триггеров; сервер непрерывной интеграции - это тип сервера автоматизации построения.
Существует три подкатегории для автоматизации сборки: непрерывная интеграция, управление конфигурацией и др. Автоматизация сборки.
Ниже приведен список некоторых известных инструментов, связанных с автоматизацией процессов сборки:
* GNU make
* делать
* тк
* Apache Ant
* BitBake
* ботинок
* Ниндзя
* Система сборки Qt
* Грабли
* стек
* Psake
* MSBuild
* Visual Build
* рогатка
* Waf
* [Дженкинс](https://jenkins.io/)
* TeamCity и другие.
#### Дополнительная информация:
[Что такое автоматизация сборки?](https://www.agilealliance.org/glossary/automated-build/#q=~(filters~(postType~(~'page~'post~'aa_book~'aa_event_session~'aa_glossary~'aa_organizations~'aa_research_paper~'aa_video)~tags~(~'automated*20build))~searchTerm~'~sort~false~sortDirection~'asc~page~1)) [Список программ автоматизации производства](https://en.m.wikipedia.org/wiki/List_of_build_automation_software) [Автоматизация сборки - Википедия](https://en.m.wikipedia.org/wiki/Build_automation) [Webopedia](https://www.webopedia.com/TERM/B/build.html) [Автоматизация сборки](https://www.g2crowd.com/categories/build-automation)