The Wayback Machine - https://web.archive.org/web/20230201015039/https://docs.github.com/ru/code-security/code-scanning/codeql-cli-reference/exit-codes
Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

Коды выхода

Коды выхода означают состояние команды после выполнения CodeQL CLI.

GitHub CodeQL лицензируется для каждого пользователя после установки. CodeQL можно использовать только для определенных задач с ограничениями лицензии. Дополнительные сведения см. в разделе Сведения о лицензии GitHub CodeQL.

Если у вас есть учетная запись GitHub Enterprise и лицензия на GitHub Advanced Security, вы можете использовать CodeQL для автоматического анализа, непрерывной интеграции и непрерывной поставки. Вы можете создать корпоративную учетную запись, обратившись в группу продаж. Дополнительные сведения см. в разделе Сведения о GitHub Advanced Security.

Примечание: Эта статья была перенесена с веб-сайта документации По CodeQL в январе 2023 г.

Сведения о кодах выхода

CodeQL CLI сообщает о состоянии каждой выполняемой команды в виде кода выхода. Этот код выхода содержит сведения для последующих команд или других средств, использующих CodeQL CLI.

0

Успех, нормальное завершение.

1

Команда успешно определила, что ответ на ваш вопрос — "нет".

Этот код выхода используется только несколькими командами, такими как тестовый запуск codeql, проверка базы данных codeql, формат запроса codeql и средство извлечения разрешения codeql. Дополнительные сведения см. в документации по этим командам.

2

Произошла ошибка.

Интерфейс командной строки записывает понятное сообщение об ошибке в stderr. Сюда входят случаи, когда средство извлечения завершается сбоем с внутренней ошибкой, так как codeql драйвер не может различать внутренние ошибки и ошибки, связанные с пользователем, в поведении средства извлечения.

3

Не удалось найти каталог установки CodeQL.

В этом случае средство запуска не может запустить код Java для CodeQL CLI. Это должно происходить только в том случае, если что-то серьезно не так с установкой CodeQL.

32

Средство извлечения не обнаружило код для анализа при выполнении codeql database create или codeql database finalize.

33

Истекло время ожидания для одной или нескольких оценок запросов.

Возможно, что некоторые запросы, которые были оценены параллельно, не истекло время ожидания. Результаты для этих запросов создаются как обычно.

98

Оценка была явно отменена.

99

На CodeQL CLI закончилась память.

Это не обязательно означает, что была использована вся физическая ОЗУ компьютера. Если вы не используете --ram параметр для явного задания ограничения, виртуальная машина Java примет решение о ограничении по умолчанию при запуске.

100

Произошла неустранимая внутренняя ошибка.

Это следует считать ошибкой. Интерфейс командной строки обычно записывает сокращенное описание ошибки в stderr. Если вы можете воспроизвести ошибку, полезно использовать --logdir и отправить файлы журнала в GitHub в отчете об ошибках.

Другое

В случае действительно серьезных проблем в виртуальной машине Java, которая работает codeql, она может возвращать ненулевой код выхода по своему выбору. Это должно произойти только в том случае, если что-то серьезно не так с установкой CodeQL или если в хост-системе, выполнящей процесс CodeQL, возникла проблема с памятью. Например, системы Unix могут возвращать код выхода 137, чтобы указать, что ядро завершило процесс, запущенный CodeQL. Одним из способов устранения этой проблемы является изменение –ram= флага codeql database analyze для шага и повторное выполнение рабочего процесса.