Общаемся на темы, посвященныe Jenkins Видео с митапов: http://youtube.com/jenkinsru Место активного общения разработчиков https://gitter.im/jenkinsci-ru/publiс Самые свежие новости https://twitter.com/jenkins_ru
Username и passwd - переменные из окружения ноды или из withcredentials ?
Читать полностью…с того что если это баш заполняет то в одинарных кавычках он так и передаст, строку с $, что и произошло выше
Читать полностью…sh "script.py --username '${USER}' --password '${PASSWD}' " так попробуй
Читать полностью…можно сформировать переменную и её отдельно передать на выполнение
Читать полностью…Юзайте мультибранч и почитай про мердж кью, я думаю решит ваши задачи
Читать полностью…Мониторинг изменеия кода в репозиториях которые участвуют в билде :-)
Есть репозитории А Б С Д, все вместе они участвуют в билде который запускается по PR в репо А. При этом код в репо Б С Д может изменится по своему 'личному' PR... Если это произошло я хочу убить джобу которая запущена на базе PR в А.
А можно лог ошибки для данной команды?sh "script.py --username '${USER}' --password '${PASSWD}' "
В самом верху скрипта (его писал не я) есть конфиг со значениями vaultCredentialId, secretValues, и что-то в этом роде, а также с переменными USERNAME, PASSWD. Это всё нужно, чтобы в я CI не было видно пароля.
withCredentials нет. Но как я понял из этих строк, значение переменной берётся из удалённого сервера.
Я в общем скину все варианты, которые уже пробовал, но не получилось:
https://bpa.st/YY4A
поэтому или заполнить ранее, чтобы там уже был пароль в одинарных а не переменная, или думать с экранированиями, или через ещё одну переменную
Читать полностью…С чего бы вдруг? Енвы из женьки прилетают или прям на агенте захардкожены?
Читать полностью…Подскажите, пожалуйста, как использовать attachments в модуле:
https://www.jenkins.io/doc/pipeline/steps/rocketchatnotifier/#rocketsend-send-rocketchat-message
пробовал так:
rocketSend channel: test, attachments: [title: 'qweqwe']
attachments={title=qweqwe}} for jenkins.plugins.rocketchatnotifier.workflow.RocketSendStep: java.lang.UnsupportedOperationException: must specify $class with an implementation of interface java.util.List
rocketSend channel: test, attachments: ["title: 'qweqwe'"]
attachments=[title: 'qweqwe']} for jenkins.plugins.rocketchatnotifier.workflow.RocketSendStep: java.lang.ClassCastException: class jenkins.plugins.rocketchatnotifier.workflow.RocketSendStep.setAttachments() expects class jenkins.plugins.rocketchatnotifier.model.MessageAttachment but received class java.lang.String
rocketSend channel: test, attachments: "title: 'qweqwe'"
attachments=title: 'qweqwe'} for jenkins.plugins.rocketchatnotifier.workflow.RocketSendStep: java.lang.ClassCastException: class jenkins.plugins.rocketchatnotifier.workflow.RocketSendStep.setAttachments() expects java.util.List<jenkins.plugins.rocketchatnotifier.model.MessageAttachment> but received class java.lang.String
,test-try-catch #11,/job/test-try-catch/11/
или убрать её, если невозможно изменить.
Читать полностью…
👍 Спасибо. Архитектурное мультибранч не подойдет.
Похоже что простого решения нет.. и либо порождать дочернии джобы для мониторинга репо/веток участвующих в главной сборке... либо писать сервис которому передавать указатели на цели и он будет отдельно крутится -опрашивать и убивать джобу по необходимости.
Всем спасибо и хорошего вечера. 🤝
Уже 34. Но в продукте обычно не более 7 одновременно участвуют (манифест + repo )Кодфриза нет. Нужно мониторить и управлять 'на лету' . Спрашивал - есть плагин для оркестрации мульти PR или нужное изобретать колесо.
попробую предложенный подход, по результатам напишу.
Спасибо.
Когда у вас будет не 4 а 44 репозитория, то что делать будете?
Читать полностью…Вариант. Но вопрос мониторинга 'на лету' состояние кода в разных репо в одном пайплайна, и убивать пайплайн если в одном из них код изменился. При этом подождать для каждого репо отдельный джоб для мониторинга... не самое красивое решение. ..
Читать полностью…