【问题标题】:Looking for test/stage environment strategy for Shopware 6 in different versions寻找不同版本Shopware 6的测试/阶段环境策略
【发布时间】:2022-12-16 03:41:36
【问题描述】:

我已经为 Shopware 6 开发了插件。对于开发,我使用 shopware-docker
现在我会测试不同版本的插件 (6.1 - 6.5 *).为了实现这个目标,我在本地安装了Shopware production Template

默认情况下,分支 6.4.17.2被选中。安装例程后,一切正常。

但如果我结帐到分支 6.1,网页消失了 HTTP ERROR 500。

所以我尝试运行composer install 为当前分支 6.1 重新创建应用程序依赖项。 命令响应:

rammi@rammi-laptop-i7:~/Schreibtisch/PROJECTS/ecommerce/shopware-test-environment/shopware-test-environment$ composer install
Xdebug: [Step Debug] Could not connect to debugging client. Tried: 127.0.0.1:9003 (through xdebug.client_host/xdebug.client_port) :-(
No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.
> [ ! -f vendor/autoload.php ] || bin/console system:update:prepare
Xdebug: [Step Debug] Could not connect to debugging client. Tried: 127.0.0.1:9003 (through xdebug.client_host/xdebug.client_port) :-(
PHP Fatal error:  Uncaught Error: Class "PackageVersions\Versions" not found in /var/www/ecommerce/shopware-test-environment/bin/console:50
Stack trace:
#0 {main}
  thrown in /var/www/ecommerce/shopware-test-environment/bin/console on line 50
Script [ ! -f vendor/autoload.php ] || bin/console system:update:prepare handling the pre-update-cmd event returned with error code 255

对于git pull origin,答案是:

rammi@rammi-laptop-i7:~/Schreibtisch/PROJECTS/ecommerce/shopware-test-environment/shopware-test-environment$ git pull origin
Bereits aktuell.

我的问题:

  • 什么是推荐的测试/阶段策略在不同的版本?
  • 在吗关于的文档

编辑 #1

该错误似乎对 deprecated PackageVersions\Versions 类(在 bin/console 内)提出了批评。现在我 寻求帮助,如何解决这个问题...

编辑 #2为 Branch 6.1 成功运行 composer install

【问题讨论】:

  • 也许你的意思是结帐,而不是拉? pull 只是意味着 fetch + merge 并且你或其他人似乎没有改变任何东西......
  • @Christoph 感谢您的回答。在签出到分支 6.1 和描述以下错误之后,拉动只是试图查看回购是否一切正常。这是结帐到 6.1 后的意外行为
  • 我推荐阅读git-scm.com/book/en/v2
  • @Christoph,我认为你的建议不是很有用,错误基于不同的作曲家版本,请参阅我的编辑 #1。不过谢谢你的建议,

标签: git testing version-control repository shopware6


【解决方案1】:

我建议你不要再在这里重新创建轮子了。 Shopware 建议使用 Dockware 映像进行开发(并且可以针对生产和 CI 配置)-> https://dockware.io 我本人已经在 Mac、Win10 WSL2 和 Linux 机器上广泛使用过它。

您可以使用 so 之类的 docker-compose 文件一次建立一个商店:

version: '3'

services:
  shop:
    container_name: shop
    image: dockware/dev:latest
    ports:
      - "22:22"     # ssh
      - "80:80"     # apache2
      - "443:443"   # apache2 https
      - "8888:8888" # watch admin
      - "9998:9998" # watch storefront proxy
      - "9999:9999" # watch storefront
      - "3306:3306" # mysql port
    #volumes:
    #  - "./src:/var/www/html"
    #  - "./src:/var/www/html/custom/plugins"
    networks:
      - web
    environment:
      - XDEBUG_ENABLED=0

## ***********************************************************************
##  NETWORKS
## ***********************************************************************
networks:
  web:
    external: false

如您所见,您可以使用像这样的图像标签来指定您想要的任何版本:dockware/dev:6.4.11。该网站上有很多文档,因此只需根据您自己的设置进行调整即可。


从长远来看,为了确保工作质量,我确实建议您自动化测试并仅使用 CI 跨多个版本的 Shopware 6 运行测试。Here 是我如何在多个版本上运行 Postman 测试的示例使用 Gitlab 的 SW6 版本。您可以为您的插件设置类似于单元测试或集成测试的东西。

【讨论】:

    猜你喜欢
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-30
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多