Skip to content

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

帮
帮助文档
  • 项目概览

GitCode / 帮助文档

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

ci_yaml

最后修改来自于Miykael_xxm 6月 16, 2021
页面历史

.codechina-ci.yml 配置文件

要使用 CI/CD,需要保证以下两点:

  • 第一、应用程序代码托管在 Git 仓库中
  • 第二、在仓库的根目录中存在一个包含 CI/CD 配置的 .codechina-ci.yml 文件

在.codechina-ci.yml文件中,你可以定义:

  • 你想要运行的脚本
  • 你想要包含的其他配置文件和模板
  • 依赖项和缓存
  • 一些按顺序运行的命令和一些并行运行的命令
  • 应用程序要部署的位置
  • 自动运行脚本或是手动触发脚本

脚本被分组到流水线任务中,流水线任务作为更大流水线的一部分运行 。你可以将多个独立的流水线任务分组为按定义顺序运行的 stage。CI/CD 配置至少需要一个未隐藏的流水线任务。

你应该按照适合你的应用程序并符合你希望执行的测试的顺序来组织流水线任务。你可以将添加到流水线任务的脚本理解成你在计算机上运行的 CLI 命令。

当你将 .codechina-ci.yml 文件添加到远程项目仓库时,我们会检测到它,并且相应的 Runner 应用程序会运行流水线任务中定义好的脚本。

一个 .codechina-ci.yml 文件可能包含:

stages:
  - build
  - test

build-code-job:
  stage: build
  script:
    - echo "Check the ruby version, then build some Ruby project files:"
    - ruby -v
    - rake

test-code-job1:
  stage: test
  script:
    - echo "If the files are built successfully, test some files with one command:"
    - rake test1

test-code-job2:
  stage: test
  script:
    - echo "If the files are built successfully, test other files with a different command:"
    - rake test2

在上面的例子中,build stage 中名为build-code-job的流水线任务将首先运行。它会输出流水线任务使用的 Ruby 版本,然后运行rake以构建项目文件。如果此流水线任务成功完成,test stage 中的两个test-code-job流水线任务将会并行启动测试。

示例中的流水线由三个流水线任务组成,并且分为 build 以及 test 两个 stage,每次将更改推送到项目中的任何分支时,流水线都会运行。

CI/CD 不仅执行 job,还显示执行期间发生的情况,就像你在终端中看到的一样:

job 执行情况

当你在为你的的应用程序创建好了策略后,我们还会根据你自定义的内容运行流水线,同时还会显示流水线的运行状态:

流水线状态

点击查看.codechina-ci.yml文件的完整语法。

克隆仓库

快速访问

  • 首页
  • 组织
    • 子组织
    • 申请入驻
  • 项目
    • 徽章
    • 批量编辑
    • 新建项目
    • 描述模板
    • 文件查找
    • 合并请求
      • 允许协作
      • 创建合并请求
      • 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 参考
      • 语法验证
  • 用户
    • 举报用户
    • 用户账号
      • 登录日志
      • 用户权限
      • 个人访问令牌
      • 个人偏好
    • Notebook
    • 探讨
    • 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