Skip to main content

Создание пакетов баз данных CLI CodeQL

Вы можете создать пакет базы данных с информацией об устранении неполадок CodeQL.

Кто может использовать эту функцию?

CodeQL доступен для следующих типов репозитория:

Warning

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

О создании пакетов баз данных CodeQL CLI

Note

В этой статье описываются функции, доступные в пакете CodeQL CLI 2.20.3 в первоначальном выпуске GitHub Enterprise Server 3.15.

Если администратор сайта обновил версию CodeQL CLI до более новой версии, ознакомьтесь с версией GitHub Enterprise Cloud этой статьи, чтобы узнать о последних функциях.

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

Копию пакета базы данных можно использовать для совместного использования сведений об устранении неполадок с участниками команды или Служба поддержки GitHub.

При создании пакета баз данных для устранения неполадок рекомендуется использовать следующий синтаксис команды CodeQL CLI:

Note

Для этой команды database bundle требуется CodeQL CLI версии 2.17.6 или более поздней.

codeql database bundle --output=codeql-debug-artifacts.zip --include-diagnostics --include-logs --include-results -- <dir>

Для этой команды <dir> должен быть путь к каталогу, в котором была создана база данных CodeQL.

Успешное выполнение команды создает ZIP-файл codeql-debug-artifacts.zip , который содержит сведения об устранении неполадок CodeQL. Этот файл является пакетом базы данных.

Эта команда предполагает, что аргумент командной --log-dir строки не использовался для database create команд и database analyze команд. При использовании этого аргумента командной строки файлы журналов, созданные этими командами, не будут включены в пакет базы данных.

Увеличение детализации и database create``database analyze

database create database analyze Если команды недостаточно подробны для устранения неполадок, можно увеличить их детализацию.

Обе команды поддерживают --verbosity аргумент командной строки, который можно задать progress++ перед созданием пакета базы данных.