Что такое «Начато изменение SCM» в Гудзоне? - PullRequest
15 голосов
/ 12 ноября 2010

Я пытался выяснить, кто вызвал неудачную сборку Хадсона.Но я нашел Started by an SCM change вместо Started by 'UserId'.Теперь, что это значит?

Ответы [ 4 ]

16 голосов
/ 12 ноября 2010

Это означает, что кто-то зарегистрировал изменения кода в вашей системе управления версиями / управлении конфигурацией программного обеспечения (CVS, SVN, Git и т. Д.), И Хадсон начал сборку на основе этого изменения.

Вы сможете увидеть, кто это был, щелкнув ссылку «Изменения» в левом меню.

6 голосов
/ 12 ноября 2010

«SCM» - это «управление конфигурацией программного обеспечения», т.е. ваша система контроля версий.Hudson может быть настроен на опрос CVS, SVN и т. Д. На предмет изменений в вашем исходном коде и запуск сборки на основе этого изменения.

2 голосов
/ 30 ноября 2011

Я работал над сценарием для запуска электронного письма со списком изменений для разработчика, который начал сборку. Проведя пару часов в Интернете, пытаясь найти решение, я нашел обходной путь, копаясь в файлах журнала Hudson. Вероятно, не самый чистый способ сделать это, но это работает. Каждый раз, когда Hudson запускает сборку, он записывает состояние сборки в файл журнала. Журнал выглядит примерно так ...

Started by user <****>
Building remotely on Slave1
$ hg clone -r test_clone https://mercuial.com/build /some/workspace/test_clone
adding changesets
adding manifests
adding file changes
added 355 changesets with 298 changes to 43 files
updating to branch default
41 files updated, 0 files merged, 0 files removed, 0 files unresolved
...
...

Файл журнала находится в ~workspace/jobs/${RELEASE}/builds/${BUILD_NUMBER}/log. Затем вы можете проанализировать файл журнала для идентификатора пользователя. Нечто подобное должно работать.

UserID = head -1 ~workspace/jobs/${RELEASE}/builds/${BUILD_NUMBER}/log|cut -d" " -f4

0 голосов
/ 28 марта 2017

Была такая же проблема в jenkins, когда извлекали имя ветви и указывали имя ветви, где то же самое.Любое изменение вызвало hudson, чтобы автоматически создать сборку, чтобы наверстать упущенное.

решается путем: изменить имя локальной ветви на что-то другое (или не использовать его, возможно)

...