Jenkins Pipeline для проектов GitHub - PullRequest
0 голосов
/ 10 апреля 2020

Я новичок в Jenkins и хочу добавить в него проекты GitHub. У меня есть способ, который работает отлично, но это не то, что я хочу. В настоящее время я использую Multibranch Pipeline, потому что это единственный способ объединить Pipeline (и использовать Jenkinsfile в моем репо) и Git (для использования моего репозитория GitHub в качестве источника).

Если я попытаюсь чтобы использовать только конвейер, нет способа добавить источник Git. Если я использую «Свободный стиль», я не могу сказать «эй, используйте Jenkinsfile в репо» или просто использовать конвейер. Возможно, есть, но я не знаю как.

Я не хочу использовать Multibranch Pipeline, я хочу использовать что-то, где у меня есть только один проект, который собирается каждый раз, когда я что-то делаю sh. Если мне нужен еще один плагин, пожалуйста, дайте мне знать. Я действительно совершенно новичок в Дженкинс.

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Используйте обычное конвейерное задание (не многоотраслевое)

enter image description here

Определите, откуда исходит ваш Jenkinsfile (конвейер) в разделе Configure YourBuildJob

enter image description here

Установите Плагин интеграции GitHub , чтобы включить расширенный запуск сборки GitHub.

В вашем декларативном конвейере определите секцию «триггеров»:

pipeline {
    ...
    triggers {
        githubPush()
    }
    ...
}

, которая включает флажок «Триггер GitHub для опроса GITScm», но опрос на самом деле не требуется.

Это должно работать.

Эти ссылки также могут быть полезны:

https://wiki.jenkins.io/display/JENKINS/Building+a+software+project

Запуск рабочего процесса на Github pu sh - плагин для конвейера - многоотраслевая конфигурация

0 голосов
/ 10 апреля 2020

Это легко. Вы используете конвейер, и где вы должны ввести свой скрипт, вы измените его на scm. Тогда вы можете добавить свой Git, и это то, что вы хотите.

...