gpt4 book ai didi

Gitlab-runner 更改 builds_dir

转载 作者:行者123 更新时间:2023-12-05 04:58:16 31 4
gpt4 key购买 nike

我在生产服务器上的默认 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 定义了 builds_dir 变量值,但它仍然不会将 testing_gitlab_runner 项目推送到 /home/[domain_name]/public_html/test_build

我做的每件事都正确吗?这是将测试和生产等不同阶段推送到服务器的正确方法吗?

操作系统:Centos

最佳答案

根据 the docs ,您还必须启用 custom_build_dir 设置,该设置默认仅对 docker 和 kubernetes 执行程序启用:

[runners.custom_build_dir]
enabled = true

See here有关此设置的更多信息。

您还应该尝试设置变量 $GIT_CLONE_PATH:

variables:
GIT_CLONE_PATH: $CI_BUILDS_DIR/project-name

test:
script:
- pwd

The GIT_CLONE_PATH has to always be within $CI_BUILDS_DIR. The directory set in $CI_BUILDS_DIR is dependent on executor and configuration of runners.builds_dir setting.

This can only be used when custom_build_dir is enabled in the runner’s configuration. This is the default configuration for the docker and kubernetes executors.

Source


所以在您的具体情况下,我会在您的 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

关于Gitlab-runner 更改 builds_dir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64089704/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com