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

本镜像为Portland Oregon Drupal 8站点提供CI/CD流程支持,基于Lando容器化开发环境,集成Pantheon多环境(Dev/Test/Live)与CircleCI自动化构建测试。主要用于开发团队进行本地开发、代码版本控制、配置同步及持续集成部署,确保开发环境一致性与部署流程自动化。
git clone ***:eGovPDX/portlandor.git
该命令会在当前目录创建portlandor文件夹并拉取代码。
Windows与类Unix系统(Unix/Linux/macOS)行尾符处理不同,需配置Git以确保代码兼容性:
git clone -c core.symlinks=true ***:eGovPDX/portlandor.git
注意:
git clone和git checkout需以管理员身份运行(命令提示符或PowerShell)以创建符号链接
git config core.autocrlf false
遵循Lando官方安装指南
遵循Lando官方卸载指南,如需完全清理,执行"移除残留配置"步骤。
项目根目录的.lando.yml文件已配置Pantheon Dev环境连接,首次初始化本地站点步骤如下:
lando start
Pantheon认证:
lando terminus auth:login --machine-token=[你的机器令牌]
Composer GitHub认证:
lando composer config --global --auth github-oauth.github.com "[你的GitHub令牌]"
安装依赖(新克隆仓库时):
lando composer install # 安装PHP依赖 lando yarn install # 安装前端依赖
数据库与文件设置(三选一):
lando latest # 自动下载并导入Pantheon Dev环境最新数据库
artifacts目录并放入备份文件:mkdir artifacts && mv [备份文件] artifacts/lando db-import artifacts/[备份文件名].sql.gz
web/sites/default/files目录构建本地环境:
git checkout release # 切换到release分支 lando refresh # 执行composer install、数据库更新、配置导入及缓存重建
访问站点:浏览器打开 [***]
XDebug控制:
lando xdebug-on # 启用XDebug lando xdebug-off # 禁用XDebug(提升性能)
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)
详细步骤:
- 确认当前分支:
git checkout release- 拉取远程更新:
git pull origin release(可选git pull -p origin清理无效分支)- 命名规范:feature分支命名为
powr-[ID],子分支可加后缀(如powr-[ID]-a)- 分支切换:
git checkout -b powr-[ID]- 数据库同步:每个 sprint 开始时执行
lando latest- 环境刷新:
lando refresh(执行composer install、drush updb、drush cim、drush cr)
lando drush cex # 导出Drupal配置变更至代码仓库
git add [文件路径] # 添加变更文件(或git add -A添加所有) git commit -m "POWR-[ID] 变更描述" # 提交并备注Jira任务ID
git fetch origin release # 获取远程release分支最新代码 git rebase -i origin/release # 交互式变基,解决冲突后同步 git rebase --continue # 冲突解决后继续变基(如需) lando refresh # 刷新环境以应用release分支变更
git push -u origin powr-[ID] # 推送至远程同名分支
release(默认可能为master)POWR-[ID] 功能简短描述,确保Jira自动关联任务PR创建后触发自动流程:
composer installdrush cim)、数据库更新(drush updb)、缓存重建(drush cr)ci/circleci: visual_regression的Details链接)release分支,PR标题格式:POWR-[ID] 功能描述release到master分支(使用普通"Merge",非"Squash and merge")Test环境部署:
/admin/config/development/configuration或执行lando terminus drush portlandor.test cim -yLive环境部署:Test环境验证通过后,重复上述步骤部署至Live环境
主题基于Webpack构建,Lando启动或lando refresh时自动触发,手动构建命令如下:
lando yarn start # 启动开发模式,监视文件变更
访问Pattern Lab:[***]
lando yarn run buildlando yarn run watchlando yarn run build:pllando yarn run watch:pllando yarn run clean:pl成功构建示例:
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
_fake.scss不存在导致构建失败)Lando环境内置Composer,用于管理Drupal模块及依赖。
lando composer require drupal/[模块名] # 安装模块并更新composer.json lando drush pm:enable [模块名] # 启用模块
lando composer updatelando composer update --with-dependencies drupal/devellando composer update --lockComposer使用指南参考:Drupal 8 Composer最佳实践,Composer速查表
测试文件位于tests/percy/__tests__/,按用户角色组织。执行测试前确保依赖已安装,通过Lando环境运行测试命令(具体命令需参考项目package.json配置)。
免费版仅支持 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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429