Хотя использование каталога сборки в качестве каталога развертывания не имеет смысла, вы можете настроить пользовательский каталог сборки
Открыть config.toml в текстовом редакторе: (дополнительная информация о том, где его найти здесь )
Установите enabled = true
ниже [runners.custom_build_dir]
(подробнее здесь )
[runners.custom_build_dir]
enabled = true
В вашем .gitlab-ci.ymlфайл под variables
установить GIT_CLONE_PATH
.Он должен начинаться с $CI_BUILDS_DIR/
, например $CI_BUILDS_DIR/$CI_JOB_ID/$CI_PROJECT_NAME
, что, вероятно, даст вам то, что вы ищете, хотя, если у вас несколько этапов, они будут иметь разные идентификаторы работы.В качестве альтернативы вы можете попробовать $CI_BUILDS_DIR/$CI_COMMIT_SHA
, который даст вам уникальную папку для каждого коммита.(Подробнее здесь )
variables:
GIT_CLONE_PATH: '$CI_BUILDS_DIR/$CI_JOB_ID/$CI_PROJECT_NAME'
К сожалению, в настоящее время существует проблема с использованием GIT_BUILDS_DIR
в GIT_CLONE_PATH
, если вы используете Windows и Powershell , поэтому вам, возможно, придется сделать что-то вроде этого в качестве обходного пути, если все ваши бегуны имеют одинаковый каталог сборки: GIT_CLONE_PATH: 'C:\GitLab-Runner/builds/$CI_JOB_ID/$CI_PROJECT_NAME'
Возможно, вы захотитевзглянем на доступные вам переменные ( предопределенные переменные ), чтобы найти наиболее подходящие переменные для вашего пути.