вытащить github совершенный код автоматически на сервер с помощью jenkins - PullRequest
0 голосов
/ 01 октября 2019

Я только начал использовать Дженкинс. Я установил Jenkins на моем сервере и создал элемент, который интимно, когда кто-то фиксирует изменения на GitHub. но проблема в том, что он показывает мне только изменения. но не вносить изменения в мой код на сервере автоматически, когда код передан в git-репозиторий.

Пожалуйста, помогите мне получить его.

Да, я сделал с webhook. все работает нормально. я получаю уведомление, что кто-то фиксирует код на github, но проблема в том, что код не меняется соответственно моему серверу.

пример: у меня есть один репозиторий, а кто-то добавил один файл test.html в git repo. так что я получу уведомление, используя jenkins и его автоматическую сборку. но проблема в test.html, а не в автоматическом добавлении в мой код на сервере. как автоматический код вытягивания. Мне нужно взять форму сервера. тогда это добавит изменения на мой сервер. Я хочу автоматизировать это.

скриншоты Jenkins conf:

https://prnt.sc/pd6y6m  
https://prnt.sc/pd6yat  
https://prnt.sc/pd6ydi

1 Ответ

0 голосов
/ 01 октября 2019

В соответствии с 3-й картинкой я думаю, что вы хотели бы иметь свой код в каталоге /home/tomcat/. Вы найдете свой код на /var/lib/jenkins/jobs/<jobname>/workspace/. Это каталог, в который будет загружен ваш код. Команда для переключения каталога будет выполнена после извлечения хранилища.

Чтобы переместить все файлы из вашего хранилища в другой каталог, вы можете использовать оператор перемещения в сценарии оболочки:

mv /var/lib/jenkins/jobs/<jobname>/workspace/* /home/tomcat/
...