Jenkins - Angular: как выполнить ng build после git push - PullRequest
0 голосов
/ 04 сентября 2018

как я могу выполнить команду npm install и ng build commnad после git push с Дженкинсом? Пожалуйста, примите во внимание, что я использую BitBucket в качестве удаленного хранилища.

спасибо заранее. Andrea

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Пожалуйста, следуйте приведенным ниже инструкциям для установки npm и автоматической сборки через Jenkins.

  1. Войдите в свой аккаунт jenkins
  2. Нажмите New Item в левом меню и выберите проект Freestyle и установить название проекта согласно вашему требованию.
  3. После этого на экране настройки установите ссылку на проект git-репозитория.
  4. Чем дальше опция, тем пользовательский репозиторий и установить свой сервер путь в это.
  5. В Source Code Management нажмите Git и установите ссылку на Project и полномочия.
  6. Укажите, какую ветку вы хотите использовать для сборки.
  7. Если вы хотите запустить эту конфигурацию на основе dialy, чем проверить опрос SCM и установить время.
  8. Затем перейдите в Управление сборкой, выберите опцию «Выполнить оболочку» и правильно настроить команды ниже.

    • npm install
    • ng build --no-aot --no-build-optimizer --base-href ./
    • cp -R CUSTOM PATH (путь к вашему настраиваемому хранилищу, в котором хранится сборка / dist / *) SOURCE PATH (путь к исходному хранилищу, в котором выполняется проект) (Здесь вы должны указать путь к своему проекту)

Пожалуйста, найдите скриншот ниже для лучшего понимания

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

0 голосов
/ 04 сентября 2018

Для автоматического запуска сборок Jenkins прослушивает POST-запросы по URL-адресу Hook. Вам нужно указать этот URL в хранилище на GitHub. Затем, всякий раз, когда код отправляется в этот репозиторий, GitHub отправляет запрос POST на URL-адрес Hook, и Jenkins запускает сборку.

Чтобы получить URL-адрес Jook для Jenkins, откройте панель управления Jenkins.

Перейти к: Управление Jenkins> Настройка системы

В разделе «Настройка плагина GitHub» нажмите «Дополнительно ...» Установите флажок «Указать другой URL-адрес для подключения к конфигурации GitHub». Появится текстовое поле с URL-адресом подключения. Это URL Hook, по которому Jenkins будет прослушивать POST-запросы. Откройте свой репозиторий на GitHub.

Нажмите «Настройки» на панели навигации в правой части экрана. Нажмите «Webhooks & services» на панели навигации в левой части экрана. Вставьте URL-адрес, скопированный на предыдущем шаге, в качестве «URL-адреса полезной нагрузки». Вы можете выбрать события, для которых вы хотите запустить сборку Jenkins. Мы выберем «Просто событие push», потому что мы хотим запустить сборку, когда мы отправляем наш код в хранилище. Кроме того, вы можете нажать «Позвольте мне выбрать отдельные события», чтобы получить список всех событий, которые вы можете выбрать, чтобы запустить сборку Jenkins.

Нажмите «Добавить веб-крючок», чтобы добавить веб-крючок. В Jenkins перейдите к конфигурации проекта, для которого вы хотите запустить автоматическую сборку.

В разделе «Построить триггеры» выберите «Построить, когда изменение передается в GitHub». Сохраните ваш проект.

Jenkins теперь будет запускать сборку при отправке кода в репозиторий GitHub. Вот шаги для выполнения сценария оболочки в Jenkins:

Добавление сценария угловой сборки в jenkins: На главной странице Jenkins выберите New Item. Введите название элемента, например, «моя работа со сценарием оболочки», и выберите проект «Фристайл». Нажмите ОК На странице конфигурации в блоке Build нажмите в выпадающем меню Add build step и выберите Execute shell. В текстовой области вы можете вставить скрипт или указать, как запустить существующий скрипт. Так что вы можете сказать:

! / Bin / Баш

установка в минуту ng build --prod --aot

или просто

/ путь / к / ваш / script.sh Нажмите Сохранить. Теперь, когда вы добавляете github, ваш проект будет развертываться с новыми изменениями. Надеюсь, это поможет:).

...