41 lines
4.4 KiB
Markdown
41 lines
4.4 KiB
Markdown
---
|
||
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) |