轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
egovpdx/drupal-ci
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

drupal-ci Docker 镜像下载 - 轩辕镜像

drupal-ci 镜像详细信息和使用指南

drupal-ci 镜像标签列表和版本信息

drupal-ci 镜像拉取命令和加速下载

drupal-ci 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

drupal-ci
egovpdx/drupal-ci

drupal-ci 镜像详细信息

drupal-ci 镜像标签列表

drupal-ci 镜像使用说明

drupal-ci 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

用于Drupal CI流程的最小化镜像,支持基于Lando的本地开发、自动化构建、部署及测试,集成Pantheon多环境管理与CircleCI持续集成。
0 次下载activeegovpdx镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

drupal-ci 镜像详细说明

drupal-ci 使用指南

drupal-ci 配置说明

drupal-ci 官方文档

Portland Oregon Drupal 8 站点镜像文档

镜像概述和主要用途

本镜像为Portland Oregon Drupal 8站点提供CI/CD流程支持,基于Lando容器化开发环境,集成Pantheon多环境(Dev/Test/Live)与CircleCI自动化构建测试。主要用于开发团队进行本地开发、代码版本控制、配置同步及持续集成部署,确保开发环境一致性与部署流程自动化。

核心功能和特性

  • 容器化开发环境:通过Lando配置(.lando.yml)快速搭建与Pantheon Dev环境一致的本地容器,包含Drupal运行所需依赖
  • 多环境集成:支持Pantheon Dev/Test/Live及Multidev环境同步,自动处理数据库与文件备份导入
  • 自动化CI/CD:集成CircleCI实现代码提交触发自动构建、部署至Pantheon环境及冒烟测试
  • 开发工具链:内置Composer包管理、Drush命令行工具、XDebug调试支持及主题构建工具(Webpack/Pattern Lab)
  • 版本控制适配:针对Windows系统优化Git配置,支持符号链接与行尾符处理,确保跨平台代码一致性

使用场景和适用范围

  • 本地开发:开发人员快速搭建一致的Drupal开发环境,避免"在我机器上能运行"问题
  • 团队协作:通过标准化分支流程(GitHub Flow变体)实现代码提交、审查与合并管理
  • 持续集成:功能分支提交自动触发CircleCI构建,部署至Pantheon Multidev环境并运行测试
  • 生产部署:支持从release分支打包版本,依次部署至Pantheon Dev/Test/Live环境,包含配置同步与数据库更新

详细使用方法和配置说明

获取代码

标准克隆

git clone ***:eGovPDX/portlandor.git

该命令会在当前目录创建portlandor文件夹并拉取代码。

Windows开发者Git设置

Windows与类Unix系统(Unix/Linux/macOS)行尾符处理不同,需配置Git以确保代码兼容性:

  1. 启用符号链接克隆:
git clone -c core.symlinks=true ***:eGovPDX/portlandor.git

注意:git clone和git checkout需以管理员身份运行(命令提示符或PowerShell)以创建符号链接

  1. 禁用行尾符转换:
git config core.autocrlf false

Lando安装与卸载

安装Lando

遵循Lando官方安装指南

卸载Lando

遵循Lando官方卸载指南,如需完全清理,执行"移除残留配置"步骤。

Lando使用指南

项目根目录的.lando.yml文件已配置Pantheon Dev环境连接,首次初始化本地站点步骤如下:

  1. 启动容器:在项目根目录执行
lando start
  1. Pantheon认证:

    • 登录Pantheon控制台,在"我的仪表板 > 账户 > 机器令牌"生成令牌
    • 执行以下命令登录Pantheon账户:
    lando terminus auth:login --machine-token=[你的机器令牌]
    
  2. Composer GitHub认证:

    • 登录GitHub生成个人访问令牌
    • 配置Composer认证:
    lando composer config --global --auth github-oauth.github.com "[你的GitHub令牌]"
    
  3. 安装依赖(新克隆仓库时):

lando composer install  # 安装PHP依赖
lando yarn install      # 安装前端依赖
  1. 数据库与文件设置(三选一):

    • 自动导入最新数据:
      lando latest  # 自动下载并导入Pantheon Dev环境最新数据库
      
    • 手动导入数据库:
      1. 从Pantheon Dev环境备份页面下载最新数据库备份
      2. 创建artifacts目录并放入备份文件:mkdir artifacts && mv [备份文件] artifacts/
      3. 导入数据库:
        lando db-import artifacts/[备份文件名].sql.gz
        
    • 手动导入文件:
      1. 从Pantheon Dev环境下载最新文件备份
      2. 解压至web/sites/default/files目录
  2. 构建本地环境:

git checkout release      # 切换到release分支
lando refresh             # 执行composer install、数据库更新、配置导入及缓存重建
  1. 访问站点:浏览器打开 [***]

  2. XDebug控制:

lando xdebug-on   # 启用XDebug
lando xdebug-off  # 禁用XDebug(提升性能)
  1. 停止容器:
lando stop        # 停止当前项目容器
lando poweroff    # 停止所有Lando容器

更多Lando与Pantheon命令参考Lando Pantheon文档

本地开发模式

默认本地站点运行于"开发模式",禁用缓存并启用Twig调试,配置文件为web/sites/default/local.services.yml。开发者可修改该文件调整设置(如启用缓存),但禁止提交此文件,确保默认开发环境一致性。

仓库工作流

采用修改版GitHub Flow,通过feature分支提交PR至release分支,再合并至master部署。

启动本地开发

git checkout release          # 切换到release分支
git pull origin release       # 拉取最新远程release分支代码
lando latest                  # 同步Pantheon Dev环境最新数据库
lando refresh                 # 刷新环境依赖与配置
git checkout -b powr-[ID]     # 创建feature分支(ID为Jira任务ID)

详细步骤:

  1. 确认当前分支:git checkout release
  2. 拉取远程更新:git pull origin release(可选git pull -p origin清理无效分支)
  3. 命名规范:feature分支命名为powr-[ID],子分支可加后缀(如powr-[ID]-a)
  4. 分支切换:git checkout -b powr-[ID]
  5. 数据库同步:每个 sprint 开始时执行lando latest
  6. 环境刷新:lando refresh(执行composer install、drush updb、drush cim、drush cr)

代码提交与推送

  1. 导出配置变更:
lando drush cex  # 导出Drupal配置变更至代码仓库
  1. 提交代码:
git add [文件路径]  # 添加变更文件(或git add -A添加所有)
git commit -m "POWR-[ID] 变更描述"  # 提交并备注Jira任务ID
  1. 变基同步release分支:
git fetch origin release       # 获取远程release分支最新代码
git rebase -i origin/release   # 交互式变基,解决冲突后同步
git rebase --continue          # 冲突解决后继续变基(如需)
lando refresh                  # 刷新环境以应用release分支变更
  1. 推送分支:
git push -u origin powr-[ID]   # 推送至远程同名分支

创建Pull Request

  • 在GitHub创建PR,base分支设为release(默认可能为master)
  • PR标题格式:POWR-[ID] 功能简短描述,确保Jira自动关联任务

CircleCI持续集成

PR创建后触发自动流程:

  1. 拉取代码并执行composer install
  2. 部署至Pantheon Multidev环境
  3. 执行配置导入(drush cim)、数据库更新(drush updb)、缓存重建(drush cr)
  4. 运行冒烟测试验证构建成功
  5. 失败时可在CircleCI日志查看错误(点击ci/circleci: visual_regression的Details链接)

构建与部署

合并至release分支

  1. 代码审查通过后,点击"Squash and merge"合并至release分支,PR标题格式:POWR-[ID] 功能描述
  2. 验证CircleCI在Release Multidev环境的构建结果
  3. 测试通过后,在Jira标记任务完成并删除远程feature分支

部署至Pantheon Dev环境

  1. 完成多个feature合并后,创建PR从release到master分支(使用普通"Merge",非"Squash and merge")
  2. 合并触发CircleCI自动部署至Pantheon Dev环境,执行构建与测试
  3. 验证Dev环境构建成功

部署至Test/Live环境

  1. Test环境部署:

    • 登录Pantheon控制台,进入Test环境
    • 在"Deploys"页面勾选"克隆Live数据库至Test",合并代码并部署,填写版本说明
    • 同步配置:访问/admin/config/development/configuration或执行lando terminus drush portlandor.test cim -y
    • 验证Test环境功能
  2. Live环境部署:Test环境验证通过后,重复上述步骤部署至Live环境

主题构建

主题基于Webpack构建,Lando启动或lando refresh时自动触发,手动构建命令如下:

快速开始

lando yarn start  # 启动开发模式,监视文件变更

访问Pattern Lab:[***]

常用命令

  • 构建主题资产与Pattern Lab:lando yarn run build
  • 监视文件变更并自动构建:lando yarn run watch
  • 仅构建Pattern Lab:lando yarn run build:pl
  • 监视Pattern Lab文件变更:lando yarn run watch:pl
  • 清理Pattern Lab构建文件:lando yarn run clean:pl

Webpack构建输出说明

成功构建示例:

Hash: 83d85b18cfd6b88c5e7e
Version: webpack 4.29.0
Time: 7680ms
Built at: 02/05/2019 2:33:48 PM
                   Asset     Size  Chunks             Chunk Names
    css/style.bundle.css  196 KiB       0  [emitted]  main
css/style.bundle.css.map  542 KiB       0  [emitted]  main
       js/main.bundle.js   81 KiB       0  [emitted]  main
   js/main.bundle.js.map  320 KiB       0  [emitted]  main
  • 输出包含版本信息、构建产物(CSS/JS文件及sourcemap)、模块依赖关系
  • 错误排查:关注最后几行错误信息,如Sass导入失败(示例中因_fake.scss不存在导致构建失败)

使用Composer

Lando环境内置Composer,用于管理Drupal模块及依赖。

安装 contrib 模块

lando composer require drupal/[模块名]  # 安装模块并更新composer.json
lando drush pm:enable [模块名]          # 启用模块

更新依赖

  • 更新所有依赖:lando composer update
  • 更新指定包(如Devel模块):lando composer update --with-dependencies drupal/devel
  • 更新锁文件哈希(composer.json变更后):lando composer update --lock

Composer使用指南参考:Drupal 8 Composer最佳实践,Composer速查表

运行Jest测试

测试文件位于tests/percy/__tests__/,按用户角色组织。执行测试前确保依赖已安装,通过Lando环境运行测试命令(具体命令需参考项目package.json配置)。

查看更多 drupal-ci 相关镜像 →
lehighlts/drupal-ci logo
lehighlts/drupal-ci
by Lehigh University LTS
暂无描述
10K+ pulls
上次更新:12 小时前
mogtofu33/drupal-ci logo
mogtofu33/drupal-ci
by mogtofu33
基于官方Drupal Docker镜像的Drupal 10-11镜像,包含CI所需的构建、测试和代码检查工具。
10K+ pulls
上次更新:2 个月前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.