0

我正在使用下面的模板来创建一个目录并复制 git 源代码。我在 Linux 机器上使用自托管 Gitlab。

stages:
  - build
build-Betaware:
  image: docker
  stage: build
  script:
- echo "the project directory is - $CI_PROJECT_DIR"
- echo "and where am I? - $PWD"
- mkdir /gitlab-test
- cp -rf /builds/root/cms/.git /gitlab-test
 environment:
name: Betaware
tags:
- build_client_app

管道正在成功执行。请参考附图

但是当我检查 Linux VM 目录时,它是空的。请参考附图

下面是

config.toml 文件

concurrent = 1
check_interval = 0

[session_server]
session_timeout = 1800

[[runners]]
  name = “test”
  url = "http://gitlab.test.org/"
  token = "ixBUsRe2UgerGqo2fHR3"
  executor = "docker"
  [runners.custom_build_dir]
  [runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.docker]
tls_verify = false
image = "docker:stable"
privileged = false
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
4

1 回答 1

0

您正在使用docker构建,所以这是container.
如果你想查看你的 linux 主机上的路径,这里有一种方法:

stages:
  - build
build-Betaware:
  stage: build
  script:
    - echo "the project directory is - $CI_PROJECT_DIR"
    - echo "and where am I? - $PWD"
    - mkdir /gitlab-test
    - cp -rf $PWD /gitlab-test
  environment:
    name: Betaware
  tags:
    - build_client_app

config.toml归档

concurrent = 1
check_interval = 0

[session_server]
session_timeout = 1800

[[runners]]
  name = “test”
  url = "http://gitlab.test.org/"
  token = "ixBUsRe2UgerGqo2fHR3"
  executor = "shell"
  [runners.custom_build_dir]
  [runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.docker]
tls_verify = false
image = "docker:stable"
privileged = false
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
于 2022-01-16T16:52:40.460 回答