... | ... | @@ -6,8 +6,8 @@ |
|
|
|
|
|
你可以使用流水线状态来确定是否可以合并合并请求:
|
|
|
|
|
|
- [流水线成功时合并](../../user/project/merge_requests/merge_when_pipeline_succeeds.md)。
|
|
|
- [仅当流水线成功时才允许合并合并请求](../../user/project/merge_requests/merge_when_pipeline_succeeds.md#only-allow-merge-requests-to-be-merged-if-the-pipeline-succeeds)。
|
|
|
- [流水线成功时合并](../../user/project/merge_requests/merge_when_pipeline_succeeds)。
|
|
|
- [仅当流水线成功时才允许合并合并请求](../../user/project/merge_requests/merge_when_pipeline_succeeds#only-allow-merge-requests-to-be-merged-if-the-pipeline-succeeds)。
|
|
|
|
|
|
## Git 策略[](#git-strategy "Permalink")
|
|
|
|
... | ... | @@ -33,12 +33,12 @@ |
|
|
## 超时[](#timeout "Permalink")
|
|
|
|
|
|
超时定义了流水线任务可以运行的最长时间(以分钟为单位)。
|
|
|
这可以在项目的**设置> CI/CD >流水线通用设置**下进行配置 。
|
|
|
这可以在项目的**设置> DevOps >流水线通用设置**下进行配置 。
|
|
|
默认值为 60 分钟。 如果要对流水线任务的运行时间施加硬性限制,则减少时间限制,否则就增加时间限制。在任何情况下,如果流水线任务超过阈值,则将其标记为失败。
|
|
|
|
|
|
### Runner 超时覆盖[](#timeout-overriding-on-runner-level "Permalink")
|
|
|
|
|
|
项目定义的超时(用户设置的特定超时或默认的 60 分钟超时)可能会被[Runner 覆盖](/docs/ci/runners.mdl#set-maximum-job-timeout-for-a-runner)。
|
|
|
项目定义的超时(用户设置的特定超时或默认的 60 分钟超时)可能会被[Runner 覆盖](/docs/ci/runnersl#set-maximum-job-timeout-for-a-runner)。
|
|
|
|
|
|
## 自定义 CI/CD 配置路径[](#custom-ci-configuration-path "Permalink")
|
|
|
|
... | ... | @@ -46,7 +46,7 @@ |
|
|
|
|
|
自定义路径:
|
|
|
|
|
|
1. 转到项目的**设置> CI/CD** 。
|
|
|
1. 转到项目的**设置> DevOps** 。
|
|
|
2. 展开**流水线通用**部分。
|
|
|
3. 在 **CI/CD 配置文件"**字段中提供一个值。
|
|
|
4. 点击 **保存更改**。
|
... | ... | @@ -77,7 +77,7 @@ |
|
|
## 测试覆盖率解析[](#test-coverage-parsing "Permalink")
|
|
|
|
|
|
如果你在代码中使用测试覆盖率,则 CODECHINA 可以使用正则表达式将其输出捕获到流水线任务日志中。
|
|
|
在项目中,转到**设置> CI/CD**并展开**流水线通用**部分,在"测试覆盖解析"字段中输入正则表达式。
|
|
|
在项目中,转到**设置> DevOps**并展开**流水线通用**部分,在"测试覆盖解析"字段中输入正则表达式。
|
|
|
|
|
|
如果要禁用它或输入 Ruby 正则表达式,请保留空白. 你可以使用[https://rubular.com](https://rubular.com)来测试你的正则表达式。 正则表达式返回在输出中找到的**最后一个**匹配项。
|
|
|
|
... | ... | @@ -114,8 +114,8 @@ lein cloverage | perl -pe 's/\e\[?.*?[\@-~]//g' |
|
|
|
|
|
流水线可见性由以下因素决定:
|
|
|
|
|
|
* 你当前的[用户访问级别](/docs/user/permissions.md) 。
|
|
|
* 项目**设置> CI/CD >流水线通用**下的**公开流水线**项目设置。
|
|
|
* 你当前的[用户访问级别](/docs/user/permissions) 。
|
|
|
* 项目**设置> DevOps >流水线通用**下的**公开流水线**项目设置。
|
|
|
|
|
|
**注意:**如果项目可见性设置为" **私有"** ,则" [**公开流水线"**设置将无效](../enable_or_disable_ci.html#per-project-user-setting) 。
|
|
|
|
... | ... | @@ -143,7 +143,7 @@ lein cloverage | perl -pe 's/\e\[?.*?[\@-~]//g' |
|
|
|
|
|
如果你希望每次创建新流水线时(例如在 Git 推送之后或从 UI 手动创建)自动取消分支上所有挂起或正在运行的流水线,可以在项目设置中启用此功能:
|
|
|
|
|
|
1. 去 **设置> CI/CD** 。
|
|
|
1. 去 **设置> DevOps** 。
|
|
|
2. 展开 **流水线通用**。
|
|
|
3. 选中**自动取消冗余流水线**复选框。
|
|
|
4. 点击 **保存更改**。
|
... | ... | @@ -158,7 +158,7 @@ lein cloverage | perl -pe 's/\e\[?.*?[\@-~]//g' |
|
|
|
|
|
为了避免这种情况:
|
|
|
|
|
|
1. 去 **设置> CI/CD** 。
|
|
|
1. 去 **设置> DevOps** 。
|
|
|
2. 展开 **流水线通用**。
|
|
|
3. 选中**跳过过时的部署流水线任务**复选框。
|
|
|
4. 点击 **保存更改**。
|
... | ... | |