2

Я написал сценарий, который будет автоматически обновлять файлы версий для библиотек, над которыми мы работаем. В настоящее время мы используем P4 Plugin.Запретить Jenkins строить на основе от пользователя Perforce

Когда Дженкинс берет на себя изменения в каталоге (используя опрос), запускается сборка. В рамках этой сборки Jenkins использует клиент командной строки Perforce, чтобы проверить и обновить с помощью сценария файл версии, соответствующий номеру Perforce submit.

Это все работает нормально, при обновлении файла версии при следующем запуске опроса запускается сборка с момента изменения файла версии. Это приводит к бесконечному циклу запуска сборки для обновления файла версии.

Мой вопрос: есть ли способ сказать Дженкинсу не строить, если изменение произошло от определенного пользователя Perforce? Я обнаружил, что у Git plugin есть довольно гибкие правила о том, кто/что может запускать сборки, и мне было интересно, есть ли способ сделать это в Jenkins, не полагаясь на внешний плагин или плагин non-git, поскольку мои Я работаю с Perforce.

Возможно, даже если вы можете сказать Дженкинсу, что он не запускает сборку, если только некоторые файлы изменились, это может сработать.

Есть ли у кого-нибудь идеи о том, как я могу подойти к этому?

Редактировать: Версия будет изменяться каждый раз, когда кто-то делает подачу основной основной линии проекта. Это делается для того, чтобы мы могли отслеживать внутреннюю версию библиотеки и синхронизировать ее с представленным Perforce submit. Таким образом, у нас есть способ отслеживать, какой Perforce совершил обновление, и его можно отслеживать и в Jira.

Прямо сейчас, скрипт - это просто тупиковая строка командной строки C#. Я надеялся избежать необходимости подключить его к P4API.NET и написать всю эту логику.

+0

Скрипт для обновления версий файлов является частью сборки? Зачем? Как часто изменяются версии? Можете ли вы изменить сценарий, чтобы НЕ касаться файлов версий, если ничего не изменилось? –

+0

Обновлено мой вопрос – KSF

+0

Вы пробовали фильтр опроса «Исключить изменения от пользователя»? – tkosinski

ответ

2

Используйте опросом Построить Фильтр «Исключить изменения от пользователя»

enter image description here