首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab-runner change builds_dir

Gitlab-runner change builds_dir
EN

Stack Overflow用户
提问于 2020-09-27 14:43:46
回答 1查看 2.1K关注 0票数 3

生产服务器上的默认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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-09 17:22:41

根据医生们,您还必须启用custom_build_dir设置,默认情况下,该设置仅对docker和kubernetes执行器启用:

代码语言:javascript
复制
[runners.custom_build_dir]
  enabled = true

有关此设置的更多信息,请参见看这里

另外,您应该尝试设置变量$GIT_CLONE_PATH

代码语言:javascript
复制
variables:
  GIT_CLONE_PATH: $CI_BUILDS_DIR/project-name

test:
  script:
    - pwd

GIT_CLONE_PATH必须始终在$CI_BUILDS_DIR中。$CI_BUILDS_DIR中的目录集依赖于执行器和runners.builds_dir设置的配置。这只能在运行程序的配置中启用custom_build_dir时使用。这是对接器和kubernetes执行器的默认配置。

来源

因此,在您的具体案例中,我将在您的config.toml中尝试此方法。

代码语言:javascript
复制
builds_dir = "/home/[domain_name]/public_html/test_build"

[runners.custom_build_dir]
  enabled = true

并将其添加到您的.gitlab-ci.yml顶部

代码语言:javascript
复制
variables:
  GIT_CLONE_PATH: $CI_BUILDS_DIR/testing_gitlab_runner
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64089704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档