... | @@ -7,35 +7,35 @@ |
... | @@ -7,35 +7,35 @@ |
|
* 每月的 22 号为特定的分支。
|
|
* 每月的 22 号为特定的分支。
|
|
* 每天一次。
|
|
* 每天一次。
|
|
|
|
|
|
除了使用 GitLab UI 外,还可以使用[流水线计划 API](../../api/pipeline_schedules.html) 。
|
|
除了使用 CODECHINA UI 外,还可以使用流水线计划 API 。
|
|
|
|
|
|
**注意:** 调度时间是用 Cron 符号配置的,由[Fugit](https://github.com/floraison/fugit)解析。
|
|
**注意:** 调度时间是用 Cron 符号配置的,由[Fugit](https://github.com/floraison/fugit)解析。
|
|
|
|
|
|
## 先决条件[](#prerequisites "Permalink")
|
|
## 先决条件[](#prerequisites "Permalink")
|
|
|
|
|
|
为了成功创建计划的管道:
|
|
为了成功创建计划的流水线:
|
|
|
|
|
|
* 计划所有者必须具有合并到目标分支的[权限](../../user/permissions.html) 。
|
|
* 计划所有者必须具有合并到目标分支的[权限](/docs/user/permissions.md) 。
|
|
* 管道配置必须有效。
|
|
* 流水线配置必须有效。
|
|
|
|
|
|
否则,不会创建流水线。
|
|
否则,不会创建流水线。
|
|
|
|
|
|
## 配置流水线计划[](#configuring-pipeline-schedules "Permalink")
|
|
## 配置流水线计划[](#configuring-pipeline-schedules "Permalink")
|
|
|
|
|
|
计划项目的管道:
|
|
计划项目的流水线:
|
|
|
|
|
|
1. 导航到项目的**CI / CD>计划**页面。
|
|
1. 导航到项目的**CI/CD>计划**页面。
|
|
2. 单击**新建计划**按钮。
|
|
2. 单击**新建计划**按钮。
|
|
3. 填写**新建流水线计划**表单。
|
|
3. 填写**新建流水线计划**表单。
|
|
4. 单击**保存流水线计划**按钮。
|
|
4. 单击**保存流水线计划**按钮。
|
|
|
|
|
|
[![New Schedule Form](/docs/img/b379b1821f4b3d10ab0be61a59bcd491.png)](/docs/img/pipeline_schedules_new_form.png)
|
|
[![New Schedule Form](/docs/img/pipeline_schedules_new_form.png)](/docs/img/pipeline_schedules_new_form.png)
|
|
|
|
|
|
**注意:**流水线执行[时间取决于](#advanced-configuration) Sidekiq 自己的时间表。
|
|
**注意:**流水线执行[时间取决于](#advanced-configuration) Sidekiq 自己的时间表。
|
|
|
|
|
|
在 **计划**索引页面中,您可以看到计划运行的流水线列表。 下次运行由安装了 GitLab 的服务器自动计算。
|
|
在 **计划**索引页面中,您可以看到计划运行的流水线列表。 下次运行由安装了 CODECHINA 的服务器自动计算。
|
|
|
|
|
|
[![Schedules list](img/de408a3a079dceb2e72d044abac21ac3.png)](img/pipeline_schedules_list.png)
|
|
[![Schedules list](/docs/img/pipeline_schedules_list.png)](/docs/img/pipeline_schedules_list.png)
|
|
|
|
|
|
### 使用变量[](#using-variables "Permalink")
|
|
### 使用变量[](#using-variables "Permalink")
|
|
|
|
|
... | @@ -45,7 +45,7 @@ |
... | @@ -45,7 +45,7 @@ |
|
|
|
|
|
### 使用 only 和 except[](#using-only-and-except "Permalink")
|
|
### 使用 only 和 except[](#using-only-and-except "Permalink")
|
|
|
|
|
|
要配置仅在计划了流水线(或相反)时才可以执行作业,您只能使用[only 和 except](../yaml/README.html#onlyexcept-basic)配置关键字。
|
|
要配置仅在计划了流水线(或相反)时才可以执行作业,您只能使用[only 和 except](/docs/ci/yaml.md#onlyexcept-basic)配置关键字。
|
|
|
|
|
|
```
|
|
```
|
|
job:on-schedule:
|
|
job:on-schedule:
|
... | @@ -73,13 +73,11 @@ job: |
... | @@ -73,13 +73,11 @@ job: |
|
更改 Sidekiq 工作人员的频率:
|
|
更改 Sidekiq 工作人员的频率:
|
|
|
|
|
|
1. 在实例的`gitlab.rb`文件中编辑`gitlab_rails['pipeline_schedule_worker_cron']`值。
|
|
1. 在实例的`gitlab.rb`文件中编辑`gitlab_rails['pipeline_schedule_worker_cron']`值。
|
|
2. [重新配置 GitLab](../../administration/restart_gitlab.html#omnibus-gitlab-reconfigure)以使更改生效。
|
|
2. 重新配置 GitLab以使更改生效。
|
|
|
|
|
|
对于 CODECHINA,请参阅[专用设置页面](../../user/gitlab_com/index.html#gitlab-cicd) 。
|
|
|
|
|
|
|
|
## 使用计划的流水线[](#working-with-scheduled-pipelines "Permalink")
|
|
## 使用计划的流水线[](#working-with-scheduled-pipelines "Permalink")
|
|
|
|
|
|
配置完成后,GitLab 将支持许多用于计划流水线的功能。
|
|
配置完成后,CODECHINA 将支持许多用于计划流水线的功能。
|
|
|
|
|
|
### 手动运行[](#running-manually "Permalink")
|
|
### 手动运行[](#running-manually "Permalink")
|
|
|
|
|
... | @@ -95,9 +93,9 @@ job: |
... | @@ -95,9 +93,9 @@ job: |
|
|
|
|
|
流水线以拥有计划的用户身份执行。 这影响流水线可以访问哪些项目和其他资源。
|
|
流水线以拥有计划的用户身份执行。 这影响流水线可以访问哪些项目和其他资源。
|
|
|
|
|
|
如果用户不拥有流水线,则可以通过单击" **获取所有权"**按钮**获取所有权** 。 下次计划流水线时,将使用您的凭据。
|
|
如果用户不拥有流水线,则可以通过单击" **获取所有权**按钮**获取所有权** 。 下次计划流水线时,将使用您的凭据。
|
|
|
|
|
|
[![Schedules list](img/94b9b90ebfb15979835f3e48d710cb45.png)](img/pipeline_schedules_ownership.png)
|
|
[![Schedules list](/docs/img/pipeline_schedules_ownership.png)](/docs/img/pipeline_schedules_ownership.png)
|
|
|
|
|
|
如果流水线计划的所有者没有能力在目标分支上创建流水线,则该计划将停止创建新流水线。
|
|
如果流水线计划的所有者没有能力在目标分支上创建流水线,则该计划将停止创建新流水线。
|
|
|
|
|
... | | ... | |