Serve.cfg:problem:post pull cmd
Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/post_pull_cmd
Данная конфигурационная переменная позволяет задать команду, которая будет выполняться после клонирования репозитория в режиме интеграции с системами контроля версий.
Если указан относительный путь, он отсчитывается относительно каталога задачи.
Скрипту постобработки передаются два аргумента командной строки: полный
путь к каталогу задачи и язык программирования, который был задан
участником в форме настройки интеграции. Скрипт запускается
из каталога source
(то есть текущий рабочий каталог
у скрипта будет source
). Скрипт запускается
компонентом ej-jobs с теми же самыми правами, с которыми
работает ej-jobs. Исполнение не контейнеризируется.
Скрипт постобработки может модифицировать содержимое каталога, например, удалив из него какие-то файлы, или наоборот, скопировав в него какие-то файлы (например, скрипт сборки). Скрипт должен завершиться с кодом 0, а в противном случае сборка проекта завершается с ошибкой.
Значение конфигурационной переменной наследуется из абстрактных задач.
Пример.
[problem] # ... enable_vcs post_pull_cmd = "post_pull.sh"
Поддерживается начиная с версии 3.10.0.