Skip to content

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

帮助文档
帮助文档
  • 项目概览

GitCode / 帮助文档

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

schedules

最后修改来自于BaiXuePrincess 6月 11, 2021
页面历史
这是此页面的过期版本。 你可以查看 最新版本 或浏览 历史。

Pipeline schedules

原文:https://docs.gitlab.com/ee/ci/pipelines/schedules.html

  • Pipeline schedules
  • Pipeline schedules
    • Prerequisites
    • Configuring pipeline schedules
      • Using variables
      • Using only and except
      • Advanced configuration
    • Working with scheduled pipelines
      • Running manually
      • Taking ownership

Pipeline schedules

版本历史

  • 在 GitLab 9.1 中作为触发计划引入.
  • 在 GitLab 9.2 中重命名为 Pipeline Schedule .

注意: Cron 表示法由Fugit解析.

管道通常是在满足某些条件的情况下运行的. 例如,将分支推送到存储库时.

管道计划可以用于以特定间隔运行管道 . 例如:

  • 每个月的 22 号都有特定的分支机构.
  • 每天一次.

除了使用 GitLab UI 外,还可以使用Pipeline schedules API维护管道时间表 .

Prerequisites

为了成功创建计划的管道:

  • 计划所有者必须具有合并到目标分支的权限 .
  • 管道配置必须有效.

否则,不会创建管道.

Configuring pipeline schedules

计划项目的管道:

  1. 导航到项目的CI / CD>计划页面.
  2. 单击新建计划按钮.
  3. 填写计划表中的新管道表单.
  4. 单击保存管道计划按钮.

New Schedule Form

**注意:**管道执行时间取决于 Sidekiq 自己的时间表.

在" 计划索引"页面中,您可以看到计划运行的管道的列表. 下次运行由安装了 GitLab 的服务器自动计算.

Schedules list

Using variables

在 GitLab 9.4 中引入 .

您可以传递任意数量的任意变量,它们将在 GitLab CI / CD 中可用,以便可以在您的.gitlab-ci.yml文件中使用 .

Scheduled pipeline variables

Using only and except

要配置仅在计划了管道(或相反)时才可以执行作业,您只能使用且不能使用配置关键字.

For example:

job:on-schedule:
  only:
    - schedules
  script:
    - make world

job:
  except:
    - schedules
  script:
    - make build 

Advanced configuration

管道不会完全按计划执行,因为计划由 Sidekiq 处理,Sidekiq 根据其间隔运行.

例如,如果满足以下条件,则每天只会创建两个管道:

  • 您设置时间表以每分钟( * * * * * )创建一条管道.
  • Sidekiq 工作者每天在 00:00 和 12:00( 0 */12 * * * )运行.

更改 Sidekiq 工作人员的频率:

  1. 在实例的gitlab.rb文件中编辑gitlab_rails['pipeline_schedule_worker_cron']值.
  2. 重新配置 GitLab,以使更改生效.

对于 GitLab.com,请参阅专用设置页面 .

Working with scheduled pipelines

配置完成后,GitLab 将支持许多用于计划管道的功能.

Running manually

在 GitLab 10.4 中引入 .

要手动触发管道计划,请单击"播放"按钮:

Play Pipeline Schedule

这将安排一个后台作业来运行管道计划. 一条简短消息将提供指向 CI / CD 管道索引页面的链接.

**注意:**为避免滥用,限制了用户每分钟触发一次管道的速率.

Taking ownership

管道以拥有日程表的用户身份执行. 这影响管道可以访问哪些项目和其他资源.

如果用户不拥有管道,则可以通过单击" 获取所有权"按钮获取所有权 . 下次计划管道时,将使用您的凭据.

Schedules list

如果管道计划的所有者没有能力在目标分支上创建管道,则该计划将停止创建新管道.

例如,如果发生这种情况:

  • 所有者被阻止或从项目中删除.
  • 目标分支或标签受保护.

在这种情况下,具有足够特权的人必须拥有日程表的所有权.

克隆仓库

快速访问

  • 首页
  • 组织
    • 子组织
    • 申请入驻
  • 项目
    • 徽章
    • 批量编辑
    • 新建项目
    • 描述模板
    • 文件查找
    • 合并请求
      • 允许协作
      • 创建合并请求
      • Cherry-pick
      • 快进合并
      • 解决冲突
      • 还原
      • 评审及管理
      • Squash合并
      • 合并请求版本
      • 草稿
    • 项目成员
    • 导入
      • Github
      • URL
    • Releases
    • 代码仓库
      • 分支
      • Git属性
      • Blame
      • 文件历史记录
      • 仓库镜像
      • 保护分支
      • 保护Tag
      • Git LFS
      • 减少仓库大小
      • GPG签名提交
      • 文件编辑
      • WebIDE
    • 项目设置
    • 与群组共享项目
    • wiki
    • 代码片
    • Pages
      • Hugo
      • Mdbook
      • html
  • Issues
    • 机密Issue
    • 关联Issue
    • 截止日期
    • 看板
    • 操作Issue
    • 标签
    • 管理Issue
    • 里程碑
    • Issue排序
  • API
    • Runners Api
  • CI / CD
    • Pipelines
      • 流水线计划
      • 设置
    • 变量
    • Runners
    • .codechina-ci.yml
      • .codechina-ci.yml 参考
      • 语法验证
  • 用户
    • 举报用户
    • 用户账号
      • 登录日志
      • 用户权限
      • 个人访问令牌
      • 个人偏好
    • 探讨
    • SSH密钥
    • 快捷键
    • Markdown
    • 电子邮件通知
    • 快速操作
      • 自动填充
    • 预留命名空间
    • 搜索
    • 时间跟踪
    • 待办事项
渝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