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)
|