Что такое инструменты сборки и диспетчера пакетов?

Предположим, вы — группа разработчиков, работающих над приложением для вашего стартапа или над проектом в крупной компании.
Когда вы завершили реализацию своего приложения, оно должно быть доступно для конечные пользователи.
Так должно быть Развернуточто означает, что приложение, которое вы создали и сохранили в репозиторий кода должен найти свой путь к Рабочий сервер и беги туда.
Так, Как вы развертываете программное приложение? То есть, как вы перемещаете свой код, его зависимости и все остальное, что требуется для запуска, на сервер или место, где будет работать приложение?
Это может быть Производство или же Постановка сервер, доступный конечным пользователям.
Вы упаковываете свое приложение в один перемещаемый файл, затем загружаете его на сервер и запускаете там; этот единственный файл пакета называется приложением Артефакт.

Упаковка приложения также известен как создание кода в один Артефакт что вы можете двигаться и Развертывать или установить на серверы. Это будет включать составление код из сотен файлов в один файл, потому что вы не можете перемещать сотни файлов и сжатие сделать его меньше, чтобы он не был слишком большим и медленным для перемещения.

После создания Артефактмы не только копируем его на сервер, но и храним в Хранилище. В случае, если нам нужно развертывать его более одного раза.
Например, если мы развернем Артефакт на сервере развертывания, мы затем развернем тот же Артефакт в тестовой среде, и если производственная среда или сервер разработки, где мы скопировали и запустили Артефакт, выйдет из строя, нам потребуется резервная копия этого Артефакта для развертывания. снова. Таким образом, существует множество различных вариантов использования.
Хранилище, в котором мы храним Артефакт после его создания, называется Хранилище артефактов.
Пример репозитория артефактов: Нексус, JFrog Artifactory Репозиторий.
Когда вы выпускаете новую версию своего приложения или хотите сделать новую версию доступной для тестирования перед выпуском, вы создаете Артефакт, сохраняете его в репозиторий Артефактов и развертываете на сервере.


Что за файл этот Артефакт? 🤷

Ну, это зависит от вашего языка программирования, потому что файл Artifact отличается для каждого языка программирования.
Напримерза Java-приложение Артефакт будет БАНКА или же ВОЙНА файл, и он будет включать весь код со всеми зависимостями, которые использует ваш код.


Спасибо, что прочитали эту статью, следите за мной, чтобы узнать больше