Size: a a a

2020 September 20

PK

Pavel Kamyshev in jenkins_ru
Andrey
также пробовал вот как:
COMMIT_ROW = sh(script: "echo '${COMMIT_MSG} | tr '\r\n' ' ''")
но без результата
returnStdout: true во-первых
источник

A

Andrey in jenkins_ru
Pavel Kamyshev
returnStdout: true во-первых
ну это понятно - написал сокращенно
источник

Н

Никитяо in jenkins_ru
Andrey
тип данных - строка по идее , это же хук от ГИТА, там  JSON
есть замечательный метод  .getClass()
источник

PK

Pavel Kamyshev in jenkins_ru
Никитяо
есть замечательный метод  .getClass()
++
источник

Н

Никитяо in jenkins_ru
и я не уверен что в environment сработает
источник

A

Andrey in jenkins_ru
Никитяо
есть замечательный метод  .getClass()
ща проверим
источник

A

Andrey in jenkins_ru
Никитяо
и я не уверен что в environment сработает
та мне хоть где нибудь его отфильтровать
источник

A

Andrey in jenkins_ru
не обязательно в environment
источник

Н

Никитяо in jenkins_ru
ещё там возможно двойное или тройное экранирование, с этим в груви полная дичь, есть смысл попробовать \\n и \\\\n в replaceAll воткнуть
источник

A

Andrey in jenkins_ru
1) echo class java.lang.String
2) копи со стектрейса в IDE показало что там \r\n\r\n
источник

Н

Никитяо in jenkins_ru
тогда попробуй \\r\\n
источник

A

Andrey in jenkins_ru
спасибо!!!
помогло COMMIT_MSG = comment.replaceAll('\r\n','')
и в блоке environment работает
источник

AS

A S in jenkins_ru
Подскажите, сколько по времени вы могли бы оценить настройку интеграции битбакета и женкинса , чтобы блочился мерж реквест, если Джоба не прошла и статус джобы в битбакете показывался ? А также настройка параллельных сборок в женкинсе. Насколько сложная задача и сколько времени может потребоваться одному девопсу настроить ?
источник

I

Ivan in jenkins_ru
A S
Подскажите, сколько по времени вы могли бы оценить настройку интеграции битбакета и женкинса , чтобы блочился мерж реквест, если Джоба не прошла и статус джобы в битбакете показывался ? А также настройка параллельных сборок в женкинсе. Насколько сложная задача и сколько времени может потребоваться одному девопсу настроить ?
Да там настройки на 10-15 минут, вам в Bitbucket только указать в требованиях successful build и кол-во сборок
источник

N

Noel in jenkins_ru
A S
Подскажите, сколько по времени вы могли бы оценить настройку интеграции битбакета и женкинса , чтобы блочился мерж реквест, если Джоба не прошла и статус джобы в битбакете показывался ? А также настройка параллельных сборок в женкинсе. Насколько сложная задача и сколько времени может потребоваться одному девопсу настроить ?
Сама интеграция и блокирование мержа - настраиваются быстро через multibranch pipeline в Дженкинс и одной галки в битбакете.
Но время очень сильно зависит от других вводных: плагины на Дженкинс, настройка сборочного агента, написание самого пайпа, квалификации инженера etc...
источник

I

Ivan in jenkins_ru
Noel
Сама интеграция и блокирование мержа - настраиваются быстро через multibranch pipeline в Дженкинс и одной галки в битбакете.
Но время очень сильно зависит от других вводных: плагины на Дженкинс, настройка сборочного агента, написание самого пайпа, квалификации инженера etc...
В точку, плюс у каждого репозитория свои требования к сборке и т.д.
источник

D

Denis 災 nobody in jenkins_ru
Noel
Сама интеграция и блокирование мержа - настраиваются быстро через multibranch pipeline в Дженкинс и одной галки в битбакете.
Но время очень сильно зависит от других вводных: плагины на Дженкинс, настройка сборочного агента, написание самого пайпа, квалификации инженера etc...
Почему именно multibranch? Мы на обычном делали, правда на гитхаб
источник

N

Noel in jenkins_ru
Denis 災 nobody
Почему именно multibranch? Мы на обычном делали, правда на гитхаб
Да без проблем.
Просто, имхо, тут как раз человеку подойдёт multibranch: сборка для каждой ветки автоматом, паралельные сборки веток, отображение статуса сборки сразу в бб
источник

AS

A S in jenkins_ru
Noel
Да без проблем.
Просто, имхо, тут как раз человеку подойдёт multibranch: сборка для каждой ветки автоматом, паралельные сборки веток, отображение статуса сборки сразу в бб
это вот этот плагин https://plugins.jenkins.io/workflow-multibranch/ ?
он позволяет делать параллельные сборки? и у него есть механизм  из коробки merge train похожий на этот https://docs.gitlab.com/ee/ci/merge_request_pipelines/pipelines_for_merged_results/merge_trains/ ?
в общем его достаточно + плагина дя бтбакета для настройки CI на фича ветках?
источник

A

Andrey in jenkins_ru
Andrey
1) echo class java.lang.String
2) копи со стектрейса в IDE показало что там \r\n\r\n
В IntelliJ IDEA сам подставляет вот это вот всё
источник