Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • GitCode
  • 帮助文档
  • Wiki
    • Docs
    • Ci
    • Pipelines
  • settings

帮
帮助文档
  • 项目概览

GitCode / 帮助文档

通知 1627
Star 125
Fork 140
  • 代码
    • 文件
    • 提交
    • 分支
    • Tags
    • 贡献者
    • 分支图
    • Diff
  • Issue 166
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 23
  • DevOps
    • 流水线
    • 流水线任务
    • 计划
  • Wiki 89
    • Wiki
  • 分析
    • 仓库
    • DevOps
  • 项目成员
  • Pages
帮
帮助文档
  • 项目概览
    • 项目概览
    • 详情
    • 发布
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • Issue 166
    • Issue 166
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 23
    • 合并请求 23
  • Pages
  • DevOps
    • DevOps
    • 流水线
    • 流水线任务
    • 计划
  • 分析
    • 分析
    • 仓库分析
    • DevOps
  • Wiki 89
    • Wiki
  • 成员
    • 成员
  • 收起侧边栏
  • 动态
  • 分支图
  • 创建新Issue
  • 流水线任务
  • 提交
  • Issue看板

settings · 变更

页面历史
update file 编写于 6月 08, 2021 作者: BaiXuePrincess's avatar BaiXuePrincess
隐藏空白更改
内联 并排
Showing with 28 addition and 28 deletion
+28 -28
  • docs/ci/pipelines/settings.md docs/ci/pipelines/settings.md +28 -28
  • 未找到文件。
docs/ci/pipelines/settings.md
View page @ 7a903a40
...@@ -4,14 +4,14 @@ ...@@ -4,14 +4,14 @@
可以为每个项目配置以下设置. 可以为每个项目配置以下设置.
您可以使用流水线状态来确定是否可以合并合并请求: 你可以使用流水线状态来确定是否可以合并合并请求:
- [流水线成功时合并](../../user/project/merge_requests/merge_when_pipeline_succeeds.md)。 - [流水线成功时合并](../../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.md#only-allow-merge-requests-to-be-merged-if-the-pipeline-succeeds)。
## Git 策略[](#git-strategy "Permalink") ## Git 策略[](#git-strategy "Permalink")
使用 Git 策略,您可以选择获取仓库的默认方式在一个流水线任务中。 使用 Git 策略,你可以选择获取仓库的默认方式在一个流水线任务中。
有两种选择。使用: 有两种选择。使用:
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
超时定义了流水线任务可以运行的最长时间(以分钟为单位)。 超时定义了流水线任务可以运行的最长时间(以分钟为单位)。
这可以在项目的**设置> CI/CD >流水线通用设置**下进行配置 。 这可以在项目的**设置> CI/CD >流水线通用设置**下进行配置 。
默认值为 60 分钟。 如果要对流水线任务的运行时间施加硬性限制,则减少时间限制,否则就增加时间限制。在任何情况下,如果作业超过阈值,则将其标记为失败。 默认值为 60 分钟。 如果要对流水线任务的运行时间施加硬性限制,则减少时间限制,否则就增加时间限制。在任何情况下,如果流水线任务超过阈值,则将其标记为失败。
### Runner 超时覆盖[](#timeout-overriding-on-runner-level "Permalink") ### Runner 超时覆盖[](#timeout-overriding-on-runner-level "Permalink")
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
## 自定义 CI/CD 配置路径[](#custom-ci-configuration-path "Permalink") ## 自定义 CI/CD 配置路径[](#custom-ci-configuration-path "Permalink")
默认情况下,我们在项目的根目录中查找`.codechina-ci.yml`文件。 如果需要,您可以指定备用路径和文件名,包括项目外部的位置。 默认情况下,我们在项目的根目录中查找`.codechina-ci.yml`文件。 如果需要,你可以指定备用路径和文件名,包括项目外部的位置。
自定义路径: 自定义路径:
...@@ -76,25 +76,25 @@ ...@@ -76,25 +76,25 @@
## 测试覆盖率解析[](#test-coverage-parsing "Permalink") ## 测试覆盖率解析[](#test-coverage-parsing "Permalink")
如果您在代码中使用测试覆盖率,则 CODECHINA 可以使用正则表达式将其输出捕获到作业日志中。 如果你在代码中使用测试覆盖率,则 CODECHINA 可以使用正则表达式将其输出捕获到流水线任务日志中。
在项目中,转到**设置> CI/CD**并展开**流水线通用**部分,在"测试覆盖解析"字段中输入正则表达式。 在项目中,转到**设置> CI/CD**并展开**流水线通用**部分,在"测试覆盖解析"字段中输入正则表达式。
如果要禁用它或输入 Ruby 正则表达式,请保留空白. 您可以使用[https://rubular.com](https://rubular.com)来测试您的正则表达式。 正则表达式返回在输出中找到的**最后一个**匹配项。 如果要禁用它或输入 Ruby 正则表达式,请保留空白. 你可以使用[https://rubular.com](https://rubular.com)来测试你的正则表达式。 正则表达式返回在输出中找到的**最后一个**匹配项。
如果管道成功,则覆盖范围将显示在合并请求窗口小部件和作业表中.如果流水线中的多个作业具有覆盖率报告,则对它们进行平均。 如果流水线成功,则覆盖范围将显示在合并请求窗口小部件和流水线任务表中.如果流水线中的多个流水线任务具有覆盖率报告,则对它们进行平均。
[![MR widget coverage](/docs/img/pipelines_test_coverage_mr_widget.png)](/docs/img/pipelines_test_coverage_mr_widget.png) [![MR widget coverage](/docs/img/pipelines_test_coverage_mr_widget.png)](/docs/img/pipelines_test_coverage_mr_widget.png)
[![Build status coverage](/docs/img/pipelines_test_coverage_build.png)](/docs/img/pipelines_test_coverage_build.png) [![Build status coverage](/docs/img/pipelines_test_coverage_build.png)](/docs/img/pipelines_test_coverage_build.png)
可以在管道设置页面中找到一些针对多种语言的已知覆盖工具的示例。 可以在流水线设置页面中找到一些针对多种语言的已知覆盖工具的示例。
### 代码覆盖历史[](#code-coverage-history "Permalink") ### 代码覆盖历史[](#code-coverage-history "Permalink")
如果您想查看项目代码覆盖率随时间的变化,则可以查看图形或下载包含此数据的 CSV 文件。 从您的项目中: 如果你想查看项目代码覆盖率随时间的变化,则可以查看图形或下载包含此数据的 CSV 文件。 从你的项目中:
1. 去 **项目分析>存储库,**以查看图表上方下拉列表中列出的每个作业的历史数据。 1. 去 **项目分析>存储库,**以查看图表上方下拉列表中列出的每个流水线任务的历史数据。
2. 如果您想要该数据的 CSV 文件,请点击**下载原始数据(.csv)** 2. 如果你想要该数据的 CSV 文件,请点击**下载原始数据(.csv)**
[![Code coverage graph of a project over time](/docs/img/code_coverage_graph_v13_1.png)](img/code_coverage_graph_v13_1.png) [![Code coverage graph of a project over time](/docs/img/code_coverage_graph_v13_1.png)](img/code_coverage_graph_v13_1.png)
...@@ -102,7 +102,7 @@ ...@@ -102,7 +102,7 @@
某些使用 ANSI 颜色代码输出的测试覆盖工具无法通过正则表达式正确解析,并且会导致覆盖解析失败。 某些使用 ANSI 颜色代码输出的测试覆盖工具无法通过正则表达式正确解析,并且会导致覆盖解析失败。
如果覆盖工具没有提供禁用输出中颜色代码的选项,则可以通过一个小的单行脚本通过管道传递覆盖工具的输出,该脚本将去除颜色代码。 如果覆盖工具没有提供禁用输出中颜色代码的选项,则可以通过一个小的单行脚本通过流水线传递覆盖工具的输出,该脚本将去除颜色代码。
例如: 例如:
...@@ -114,14 +114,14 @@ lein cloverage | perl -pe 's/\e\[?.*?[\@-~]//g' ...@@ -114,14 +114,14 @@ lein cloverage | perl -pe 's/\e\[?.*?[\@-~]//g'
流水线可见性由以下因素决定: 流水线可见性由以下因素决定:
* 您当前的[用户访问级别](/docs/user/permissions.md) 。 * 你当前的[用户访问级别](/docs/user/permissions.md) 。
* 项目**设置> CI/CD >流水线通用**下的**公开流水线**项目设置。 * 项目**设置> CI/CD >流水线通用**下的**公开流水线**项目设置。
**注意:**如果项目可见性设置为" **私有"** ,则" [**公开流水线"**设置将无效](../enable_or_disable_ci.html#per-project-user-setting) 。 **注意:**如果项目可见性设置为" **私有"** ,则" [**公开流水线"**设置将无效](../enable_or_disable_ci.html#per-project-user-setting) 。
这也决定了这些相关功能的可见性: 这也决定了这些相关功能的可见性:
* 作业输出日志 * 流水线任务输出日志
* 工作文物 * 工作文物
* 流水线的安全仪表板 * 流水线的安全仪表板
...@@ -129,45 +129,45 @@ lein cloverage | perl -pe 's/\e\[?.*?[\@-~]//g' ...@@ -129,45 +129,45 @@ lein cloverage | perl -pe 's/\e\[?.*?[\@-~]//g'
如果启用了**公开流水线** (默认): 如果启用了**公开流水线** (默认):
* 对于**公共**项目,任何人都可以查看管道和相关功能。 * 对于**公共**项目,任何人都可以查看流水线和相关功能。
* 对于**内部**项目,任何登录的用户都可以查看流水线和相关功能。 * 对于**内部**项目,任何登录的用户都可以查看流水线和相关功能。
* 对于**私有**项目,任何项目成员(访客或更高级别)都可以查看流水线和相关功能。 * 对于**私有**项目,任何项目成员(访客或更高级别)都可以查看流水线和相关功能。
如果禁用**公开流水线** : 如果禁用**公开流水线** :
* 对于**公共**项目,任何人都可以查看管道,但是只有成员(报告者或更高级别)可以访问相关功能。 * 对于**公共**项目,任何人都可以查看流水线,但是只有成员(报告者或更高级别)可以访问相关功能。
* 对于**内部**项目,任何登录的用户都可以查看流水线。 但是,只有成员(记者或更高级别)可以访问与工作相关的功能。 * 对于**内部**项目,任何登录的用户都可以查看流水线。 但是,只有成员(记者或更高级别)可以访问与工作相关的功能。
* 对于**私有**项目,只有项目成员(报告者或更高版本)才能查看流水线或访问相关功能。 * 对于**私有**项目,只有项目成员(报告者或更高版本)才能查看流水线或访问相关功能。
## 自动取消冗余流水线[](#auto-cancel-pending-pipelines "Permalink") ## 自动取消冗余流水线[](#auto-cancel-pending-pipelines "Permalink")
如果您希望每次创建新流水线时(例如在 Git 推送之后或从 UI 手动创建)自动取消分支上所有挂起或正在运行的流水线,可以在项目设置中启用此功能: 如果你希望每次创建新流水线时(例如在 Git 推送之后或从 UI 手动创建)自动取消分支上所有挂起或正在运行的流水线,可以在项目设置中启用此功能:
1. 去 **设置> CI/CD** 。 1. 去 **设置> CI/CD** 。
2. 展开 **流水线通用**。 2. 展开 **流水线通用**。
3. 选中**自动取消冗余流水线**复选框。 3. 选中**自动取消冗余流水线**复选框。
4. 点击 **保存更改**。 4. 点击 **保存更改**。
请注意,使用[`interruptible`](../yaml/README.html#interruptible)关键字指示是否可以在完成之前取消正在运行的作业。 请注意,使用[`interruptible`](../yaml/README.html#interruptible)关键字指示是否可以在完成之前取消正在运行的流水线任务。
## 跳过过时的部署作业[](#skip-outdated-deployment-jobs "Permalink") ## 跳过过时的部署流水线任务[](#skip-outdated-deployment-jobs "Permalink")
您的项目可能有多个并发部署流水线任务,这些流水线任务计划在同一时间范围内运行。 你的项目可能有多个并发部署流水线任务,这些流水线任务计划在同一时间范围内运行。
这可能导致旧的部署作业在新的流水线任务之后运行,而这可能不是您想要的。 这可能导致旧的部署流水线任务在新的流水线任务之后运行,而这可能不是你想要的。
为了避免这种情况: 为了避免这种情况:
1. 去 **设置> CI/CD** 。 1. 去 **设置> CI/CD** 。
2. 展开 **流水线通用**。 2. 展开 **流水线通用**。
3. 选中**跳过过时的部署作业**复选框。 3. 选中**跳过过时的部署流水线任务**复选框。
4. 点击 **保存更改**。 4. 点击 **保存更改**。
启用后,在新部署开始时将跳过任何较旧的部署流水线任务。 启用后,在新部署开始时将跳过任何较旧的部署流水线任务。
## 流水线徽章[](#pipeline-badges "Permalink") ## 流水线徽章[](#pipeline-badges "Permalink")
在流水线设置页面中,您可以找到项目的流水线状态和测试覆盖率徽章。 最新成功的流水线将用于读取流水线状态和测试覆盖率值。 在流水线设置页面中,你可以找到项目的流水线状态和测试覆盖率徽章。 最新成功的流水线将用于读取流水线状态和测试覆盖率值。
访问项目中的流水线设置页面,以查看指向徽章的确切链接,以及将徽章图像嵌入 HTML 或 Markdown 页面的方法。 访问项目中的流水线设置页面,以查看指向徽章的确切链接,以及将徽章图像嵌入 HTML 或 Markdown 页面的方法。
...@@ -175,7 +175,7 @@ lein cloverage | perl -pe 's/\e\[?.*?[\@-~]//g' ...@@ -175,7 +175,7 @@ lein cloverage | perl -pe 's/\e\[?.*?[\@-~]//g'
### 流水线状态标志[](#pipeline-status-badge "Permalink") ### 流水线状态标志[](#pipeline-status-badge "Permalink")
根据您的工作状态,徽章可以具有以下值: 根据你的工作状态,徽章可以具有以下值:
* pending * pending
* running * running
...@@ -185,7 +185,7 @@ lein cloverage | perl -pe 's/\e\[?.*?[\@-~]//g' ...@@ -185,7 +185,7 @@ lein cloverage | perl -pe 's/\e\[?.*?[\@-~]//g'
* canceled * canceled
* unknown * unknown
您可以使用以下链接访问流水线状态徽章图像: 你可以使用以下链接访问流水线状态徽章图像:
``` ```
https://codechina.csdn.net/<namespace>/<project>/badges/<branch>/pipeline.svg https://codechina.csdn.net/<namespace>/<project>/badges/<branch>/pipeline.svg
...@@ -193,7 +193,7 @@ https://codechina.csdn.net/<namespace>/<project>/badges/<branch>/pipeline.svg ...@@ -193,7 +193,7 @@ https://codechina.csdn.net/<namespace>/<project>/badges/<branch>/pipeline.svg
### 测试覆盖率报告徽章[](#test-coverage-report-badge "Permalink") ### 测试覆盖率报告徽章[](#test-coverage-report-badge "Permalink")
CODECHINA 使定义[覆盖率报告](#test-coverage-parsing)的正则表达式成为可能,每个作业日志都将与之匹配。 这意味着流水线中的每个作业都可以定义测试覆盖率百分比值。 CODECHINA 使定义[覆盖率报告](#test-coverage-parsing)的正则表达式成为可能,每个流水线任务日志都将与之匹配。 这意味着流水线中的每个流水线任务都可以定义测试覆盖率百分比值。
可以使用以下链接访问测试覆盖率徽章: 可以使用以下链接访问测试覆盖率徽章:
...@@ -201,7 +201,7 @@ CODECHINA 使定义[覆盖率报告](#test-coverage-parsing)的正则表达式 ...@@ -201,7 +201,7 @@ CODECHINA 使定义[覆盖率报告](#test-coverage-parsing)的正则表达式
https://codechina.csdn.net/<namespace>/<project>/badges/<branch>/coverage.svg https://codechina.csdn.net/<namespace>/<project>/badges/<branch>/coverage.svg
``` ```
如果要从特定流水线任务获取覆盖率报告,可以将`job=coverage_job_name`参数添加到 URL。 例如,以下 Markdown 代码会将`coverage`作业的测试覆盖率报告徽章嵌入到`README.md` : 如果要从特定流水线任务获取覆盖率报告,可以将`job=coverage_job_name`参数添加到 URL。 例如,以下 Markdown 代码会将`coverage`流水线任务的测试覆盖率报告徽章嵌入到`README.md` :
``` ```
![coverage](https://codechina.csdn.net/codechina/help-docs/badges/master/coverage.svg?job=coverage) ![coverage](https://codechina.csdn.net/codechina/help-docs/badges/master/coverage.svg?job=coverage)
...@@ -229,7 +229,7 @@ https://codechina.csdn.net/<namespace>/<project>/badges/<branch>/coverage.svg?st ...@@ -229,7 +229,7 @@ https://codechina.csdn.net/<namespace>/<project>/badges/<branch>/coverage.svg?st
### 自定义徽章文本[](#custom-badge-text "Permalink") ### 自定义徽章文本[](#custom-badge-text "Permalink")
徽章的文本可以自定义. 这有助于区分在同一流水线中运行的多个覆盖作业. 通过将`key_text=custom_text`和`key_width=custom_key_width`参数添加到 URL 来定制徽章文本和宽度: 徽章的文本可以自定义. 这有助于区分在同一流水线中运行的多个覆盖流水线任务. 通过将`key_text=custom_text`和`key_width=custom_key_width`参数添加到 URL 来定制徽章文本和宽度:
``` ```
https://codechina.csdn.net/codechina/help-docs/badges/master/coverage.svg?job=karma&key_text=Frontend+Coverage&key_width=100 https://codechina.csdn.net/codechina/help-docs/badges/master/coverage.svg?job=karma&key_text=Frontend+Coverage&key_width=100
......
渝ICP备2023009037号

京公网安备11010502055752号

网络110报警服务 Powered by GitLab CE v13.7
开源知识
Git 入门 Pro Git 电子书 在线学 Git
Markdown 基础入门 IT 技术知识开源图谱
帮助
使用手册 反馈建议 博客
《GitCode 隐私声明》 《GitCode 服务条款》 关于GitCode
Powered by GitLab CE v13.7