生产服务器上的默认builds_dir是/root/builds/qL8eZYTH/0/faramarzqoshchi/testing_gitlab_runner/,我希望它是/home/[domain_name]/public_html/test_build,这是用于测试阶段的。
我已经用值在/etc/gitlab-runner/config.toml中定义了/home/[domain_name]/public_html/test_build 变量,但它仍然没有将testing_gitlab_runner项目推送到/home/[domain_name]/public_html/test_build。
我做得对吗?这是将测试和生产这样的不同阶段推送到服务器的正确方法吗?
操作系统: Centos
发布于 2021-12-09 17:22:41
根据医生们,您还必须启用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:
- pwdGIT_CLONE_PATH必须始终在$CI_BUILDS_DIR中。$CI_BUILDS_DIR中的目录集依赖于执行器和runners.builds_dir设置的配置。这只能在运行程序的配置中启用custom_build_dir时使用。这是对接器和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_runnerhttps://stackoverflow.com/questions/64089704
复制相似问题