2016-07-13 3 views
5

Как правильно настроить многоканальный трубопровод в Jenkins, когда Git выбран как источник ветвления? Я получаю «Не соответствует критериям» для каждой ветки, которая проверяется в журнале индексирования ветвей.Правильная настройка многоблочного трубопровода в Jenkins

ответ

5

Это задание на работу с многоканальным конвейером создаст работу с конвейером, если ваша ветка Git содержит файл Jenkins.

Этот файл Jenkinsfile описывает, как построить текущую ветку (Jenkins Groovy DSL).

Если ваша ветка не содержит файл Jenkins, вы получите сообщение «не соответствует критериям».

Дополнительная информация о многоканальном трубопроводе here.

+0

Таким образом, никакой другой причины появления этого сообщения? Потому что я действительно включил Jenkinsfile в один из ветвей. – heydy

+0

Если у вашего Jenkinsfile есть соответствующее имя и случай, я не вижу другой причины. Можете ли вы добавить копию экрана своей работы с многоканальным конвейером? –

+0

Я могу предоставить копию экрана, однако, во-первых, я могу упомянуть, что я также попытался создать простой Pipeline, где я пишу сценарий конвейера в пользовательском интерфейсе Jenkins. Здесь у меня есть URL-адрес git: * URL для проекта *. Тогда я получаю следующие ошибки: ОШИБКА: Время ожидания после 10 минут Ошибка: Ошибка при получении удаленного репо «происхождение» hudson.plugins.git.GitException: Не удалось получить от * URL проекта * hudson.plugins. git.GitException: команда «C: \ Program Files \ Git \ bin \ git.exe -c core.askpass = true fetch --tags -progress * URL для проекта * + refs/heads/*: refs/remotes/origin/* "возвращенный код состояния -1: – heydy

0

Как указывает Бруно Лавит, критерии довольно просты.

Я считаю, что у вас может быть проблема с вашей текущей веткой.

В чистой среде попробуйте проверить ветку и убедитесь, что файл Jenkins действительно включен, и это допустимый текстовый файл. У меня была аналогичная проблема в прошлом, когда мой толчок не закончил правильно.

0

Кажется, чтобы проверить тип скрипта. Первая строка «Jenkinsfile» должно было быть: «#! Заводной»

2

сделать Кроме того, что ваш Jenkinsfile делает не имеют .groovy расширение

0

Я думаю, что ваш Дженкинс плагин (Git плагин и клиент Git плагин). Попробуйте обновить плагины.

1

По крайней мере, для Windows важно, чтобы корпус Jenkinsfile был важным. Он должен быть с верхним регистром «J», а остальное - строчным.

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