План Bamboo: сжатие артефакта после сборки и распаковка после развертывания на сервере - PullRequest
0 голосов
/ 21 мая 2019

Я впервые изучаю и внедряю автоматизированные конвейеры CICD из бамбука Atlassian. У меня есть проект NodeJS, план сборки и развертывания которого я настроил после долгих исследований и разработок по сети.

В процессе развертывания я заметил, что развертывание занимает очень много времени, так как число файлов для передачи больше в числах, вероятно, из-за node_modules. Я хотел бы сжать артефакт, сгенерированный после шагов сборки, и хочу распаковать его на стороне сервера после завершения передачи.

Я пытался найти ZIP в задачах инструмента, но его там нет. Мой вопрос в том, возможно ли это любым другим способом. Делает ли это через cmd работает и выполнимо? У меня небольшой опыт работы с командами Linux.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Я считаю возможным использовать команды win / linux для выполнения ваших требований.вам нужно будет написать задачу, чтобы сжать файлы, которые вы можете использовать с помощью плагина оболочки или любого другого подходящего плагина.после отправки артефакта на сервер вам понадобится пакетная программа, которая разархивирует ваш артефакт на стороне сервера.

0 голосов
/ 22 мая 2019

В моей компании мы используем задачу Ant, включая ivy, для подготовки, архивирования и публикации наших проектов в качестве артефактов.При развертывании мы используем задачу SCP, чтобы скопировать артефакт на наш сервер, и задачу SSH, чтобы распаковать его.Таким образом, вся наша сборочная часть реализована в ant, и единственное, что делает наша сборка бамбука, это извлечение git-репозитория и запуск сценария ant.Этот рабочий процесс используется для множества различных проектов, включая настройки nodejs, python, java, c ++ или чистого текстового файла, и он работает очень хорошо.

Но обычная задача сценария для архивирования должна также выполнять свою работу и в зависимости отмасштаб ваших проектов Муравей может быть излишним.

...