... | ... | @@ -42,7 +42,7 @@ |
|
|
* `git clone` ,速度较慢,因为它会为每个作业从头开始克隆存储库,以确保本地工作副本始终是原始的.
|
|
|
* `git fetch` ,它更快地重新使用本地工作副本(如果不存在,则回退为克隆).
|
|
|
|
|
|
默认的 Git 策略可以由`.gitlab-ci.yml`的[GIT_STRATEGY 变量](../yaml/README.html#git-strategy)覆盖.
|
|
|
默认的 Git 策略可以由`.codechina-ci.yml`的[GIT_STRATEGY 变量](../yaml/README.html#git-strategy)覆盖.
|
|
|
|
|
|
## Git shallow clone[](#git-shallow-clone "Permalink")
|
|
|
|
... | ... | @@ -54,7 +54,7 @@ |
|
|
|
|
|
要禁用浅表克隆并使 GitLab CI / CD 每次获取所有分支和标签,请将值保留为空或设置为`0` .
|
|
|
|
|
|
`.gitlab-ci.yml`文件中的[`GIT_DEPTH`](../large_repositories/index.html#shallow-cloning)变量也可以[覆盖](../large_repositories/index.html#shallow-cloning)此值.
|
|
|
`.codechina-ci.yml`文件中的[`GIT_DEPTH`](../large_repositories/index.html#shallow-cloning)变量也可以[覆盖](../large_repositories/index.html#shallow-cloning)此值.
|
|
|
|
|
|
## Timeout[](#timeout "Permalink")
|
|
|
|
... | ... | @@ -75,9 +75,9 @@ |
|
|
版本历史
|
|
|
|
|
|
* 在 GitLab 9.4 中[引入](https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/12509) .
|
|
|
* [支持](https://gitlab.com/gitlab-org/gitlab/-/issues/14376)在 GitLab 12.6 中引入的[外部`.gitlab-ci.yml`位置](https://gitlab.com/gitlab-org/gitlab/-/issues/14376) .
|
|
|
* [支持](https://gitlab.com/gitlab-org/gitlab/-/issues/14376)在 GitLab 12.6 中引入的[外部`.codechina-ci.yml`位置](https://gitlab.com/gitlab-org/gitlab/-/issues/14376) .
|
|
|
|
|
|
默认情况下,我们在项目的根目录中查找`.gitlab-ci.yml`文件. 如果需要,您可以指定备用路径和文件名,包括项目外部的位置.
|
|
|
默认情况下,我们在项目的根目录中查找`.codechina-ci.yml`文件. 如果需要,您可以指定备用路径和文件名,包括项目外部的位置.
|
|
|
|
|
|
要自定义路径:
|
|
|
|
... | ... | @@ -88,9 +88,9 @@ |
|
|
|
|
|
如果 CI 配置在非默认位置存储在资源库中,则该路径必须相对于根目录. 有效路径和文件名的示例包括:
|
|
|
|
|
|
* `.gitlab-ci.yml` (default)
|
|
|
* `.codechina-ci.yml` (default)
|
|
|
* `.my-custom-file.yml`
|
|
|
* `my/path/.gitlab-ci.yml`
|
|
|
* `my/path/.codechina-ci.yml`
|
|
|
* `my/path/.my-custom-file.yml`
|
|
|
|
|
|
如果 CI 配置将托管在外部站点上,则 URL 链接必须以`.yml` :
|
... | ... | @@ -99,7 +99,7 @@ |
|
|
|
|
|
如果 CI 配置将托管在 GitLab 中的其他项目中,则该路径必须相对于另一个项目中的根目录,并在最后添加组和项目名称:
|
|
|
|
|
|
* `.gitlab-ci.yml@mygroup/another-project`
|
|
|
* `.codechina-ci.yml@mygroup/another-project`
|
|
|
* `my/path/.my-custom-file.yml@mygroup/another-project`
|
|
|
|
|
|
将配置文件托管在单独的项目中,可以更严格地控制配置文件. 例如:
|
... | ... | |