2016-05-10 3 views
1

Я могу настроить jenkins с репозиторием git. Я хочу выполнить автоматическое развертывание, когда когда-либо есть какой-либо нажатие, сделанное в репозиторий git. Я использую git-репозиторий, предоставленный сборкой.Автоматическое развертывание кода в jenkins на основе git в сборке

Я следил за данной ссылкой «https://wiki.jenkins-ci.org/display/JENKINS/Assembla+Merge+Request+Builder+Plugin». Но мне не удалось развернуть код в команде push.

Я могу добиться автоматического развертывания, создав файл после фиксации в папку hooks из .git и добавив следующую команду curl «http://JENKINS_URL/jenkins/job/xxxx/build?delay=0sec». с этим я могу выполнить автоматическое развертывание в коммите. Я хочу знать, есть ли лучший подход.

Спасибо.

ответ

0

Я хотел бы использовать метод KK предлагает здесь: Polling must die: triggering Jenkins builds from a git hook

С Git Plugin Documentation:

Чтобы свести к минимуму задержку между нажатием и сборкой, рекомендуется, чтобы установил крюк после приема в хранилище, чтобы вытолкнуть Дженкинса при появлении нового нажатия . Чтобы сделать это, добавьте следующую строку в свой файл hooks/post-receive, где находится полный URL-адрес , который вы используете при клонировании этого репозитория.

curl http://yourserver/git/notifyCommit?url=<URL of the Git repository>[&branches=branch1[,branch2]*][&sha1=<commit ID>] 
+0

Спасибо, коул. Я пробовал данный подход, и я смог выполнить развертывание при нажатии. – user5936136

+0

@ Cole9350 Я уже установил webhook с внешним URL-адресом, установленным на «http://111.111.111.111/git/notifyCommit?url=%{repository_url}&branch=%{branch}» и задал задачу jenkins для сборки на push и ничего Слушай .... можешь ли ты объяснить еще кое-что? –

+0

@DoronShai Пожалуйста, создайте новый вопрос с проблемами, которые у вас есть, и я посмотрю, смогу ли я помочь. сначала я бы предложил использовать http: // как часть вашего git url – Cole9350

0

assembla.com имеет инструмент webhook, вы можете найти в разделе «Администратор»> «Инструменты», и вы можете настроить это, чтобы скомпилировать ваши jenkins на каждом коммите.

Или вы можете настроить Дженкинс опрашивать каждые Х минут, часов, чтобы запустить сборку

+0

Благодарим за информацию. Но это не вызвало сборку команды push. И как вы намеревались опросить X минут. Это работает нормально, но я действительно должен выполнить сборку с помощью команды push. – user5936136

Смежные вопросы