Как я могу сделать Jenkins CI с Git триггером на толчках, чтобы освоить? - PullRequest
198 голосов
/ 26 апреля 2011

Я пытаюсь настроить Jenkins-ci для проекта, использующего GitHub.Я уже настроил Jenkins с соответствующими плагинами.Я хочу, чтобы Дженкинс запускал сценарии сборки только тогда, когда кто-то в проекте пытается освоить.До сих пор я был в состоянии настроить его так, чтобы сборка была запущена в любое время, когда кто-либо толкает куда-либо, но это слишком широко.Я сделал это с помощью хитов для пост-получения на Git.

Я прочитал вики Jenkins и пару уроков, но эта конкретная деталь отсутствует ... это как-то связано с опросомможет быть?Или нужно работать на стороне Git, чтобы Git запускал Jenkins только при изменении master?

Ответы [ 12 ]

1 голос
/ 21 июля 2018

В моей текущей организации мы не делаем это в master, но делаем это как для разработки, так и для релиза / ветвления (мы используем Git Flow) для генерации сборок снимков.

Поскольку мы используем многоотраслевой конвейер, мы делаем это в Jenkinsfile с синтаксисом when {} ...

stage {
    when { 
        expression { 
            branch 'develop'
        }
    }
}

Это подробно описано в этом блоге https://jenkins.io/blog/2017/01/19/converting-conditional-to-pipeline/#longer-pipeline

0 голосов
/ 31 мая 2017

Используйте плагин pull-запроса: https://wiki.jenkins -ci.org / дисплей / Дженкинс / GitHub + раскладное + запрос + Builder + плагин

Это действительно просто. После этого вы можете настроить веб-хиты GitHub для запуска сборок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...