GitLab Runner 更改 builds_dir

3

在生产服务器上,我的默认 builds_dir 目录为 /root/builds/qL8eZYTH/0/faramarzqoshchi/testing_gitlab_runner/,我希望它变为 /home/[domain_name]/public_html/test_build,这是我用于测试阶段的目录。

我已经在 /etc/gitlab-runner/config.toml 中定义了 builds_dir 变量,值为 /home/[domain_name]/public_html/test_build,但它仍然没有将 testing_gitlab_runner 项目推送到 /home/[domain_name]/public_html/test_build 目录下。

我是否做得正确?这是将不同阶段(如测试和生产)推送到服务器的正确方式吗?

操作系统:CentOS

1个回答

2
根据文档,您还需要启用custom_build_dir设置,该设置默认仅针对docker和kubernetes执行器启用。
[runners.custom_build_dir]
  enabled = true

请点击这里获取有关此设置的更多信息。
另外,您应该尝试设置变量$GIT_CLONE_PATH
variables:
  GIT_CLONE_PATH: $CI_BUILDS_DIR/project-name

test:
  script:
    - pwd

GIT_CLONE_PATH 必须始终位于 $CI_BUILDS_DIR 内。$CI_BUILDS_DIR 中设置的目录取决于执行程序和 runners.builds_dir 设置的配置。
仅当在 runner 的配置中启用 custom_build_dir 时才能使用此功能。这是 docker 和 kubernetes 执行程序的默认配置。 来源
因此在您的特定情况下,我建议在您的config.toml文件中尝试以下内容:
builds_dir = "/home/[domain_name]/public_html/test_build"

[runners.custom_build_dir]
  enabled = true

并将此添加到您的.gitlab-ci.yml文件的顶部:
variables:
  GIT_CLONE_PATH: $CI_BUILDS_DIR/testing_gitlab_runner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接