Я написал сценарий, который будет автоматически обновлять файлы версий для библиотек, над которыми мы работаем. В настоящее время мы используем P4 Plugin.Запретить Jenkins строить на основе от пользователя Perforce
Когда Дженкинс берет на себя изменения в каталоге (используя опрос), запускается сборка. В рамках этой сборки Jenkins использует клиент командной строки Perforce, чтобы проверить и обновить с помощью сценария файл версии, соответствующий номеру Perforce submit.
Это все работает нормально, при обновлении файла версии при следующем запуске опроса запускается сборка с момента изменения файла версии. Это приводит к бесконечному циклу запуска сборки для обновления файла версии.
Мой вопрос: есть ли способ сказать Дженкинсу не строить, если изменение произошло от определенного пользователя Perforce? Я обнаружил, что у Git plugin есть довольно гибкие правила о том, кто/что может запускать сборки, и мне было интересно, есть ли способ сделать это в Jenkins, не полагаясь на внешний плагин или плагин non-git, поскольку мои Я работаю с Perforce.
Возможно, даже если вы можете сказать Дженкинсу, что он не запускает сборку, если только некоторые файлы изменились, это может сработать.
Есть ли у кого-нибудь идеи о том, как я могу подойти к этому?
Редактировать: Версия будет изменяться каждый раз, когда кто-то делает подачу основной основной линии проекта. Это делается для того, чтобы мы могли отслеживать внутреннюю версию библиотеки и синхронизировать ее с представленным Perforce submit. Таким образом, у нас есть способ отслеживать, какой Perforce совершил обновление, и его можно отслеживать и в Jira.
Прямо сейчас, скрипт - это просто тупиковая строка командной строки C#. Я надеялся избежать необходимости подключить его к P4API.NET и написать всю эту логику.
Скрипт для обновления версий файлов является частью сборки? Зачем? Как часто изменяются версии? Можете ли вы изменить сценарий, чтобы НЕ касаться файлов версий, если ничего не изменилось? –
Обновлено мой вопрос – KSF
Вы пробовали фильтр опроса «Исключить изменения от пользователя»? – tkosinski