Наш экземпляр Jenkins отправляет задания в пакетную систему (slurm) для выполнения отдельных задач. Одно задание jenkins может отправить несколько тысяч пакетных заданий, и нам нужен уникальный способ соотнести все эти пакетные задания с исходным заданием jenkins.
В настоящее время я генерирую UUID в нашем скрипте groovy и настраиваю его в среде, чтобы он брался с slurm и регистрировался в базе данных учета slurm. Я также хотел бы сохранить UUID с заданием Jenkins, чтобы мы могли запросить Jenkins для UUID.
Использование других идентификаторов (например, идентификатора Дженкинса) не является идеальным, потому что могут существовать совпадения идентификаторов между заданиями из разных конвейеров, а также излишне связывает нашу партию и систему CI; UUID кажется более общим вариантом.
Есть ли способ в Jenkins, предпочтительно из отличного сценария, хранить произвольный ключ / значение вместе с заданием вместе с каким-либо способом запросить jenkins об этом ключе / значении, чтобы вернуться к заданию?