【问题标题】:New developer process for HybrisHybris 的新开发流程
【发布时间】:2020-04-07 17:22:25
【问题描述】:

我正在努力学习 Hybris。我已经成功安装了 hybris,那里有很多博客都在谈论使用您自己的自定义模块来安装核心 hybris 以进行更改,例如这个:

http://javainsimpleway.com/hybris-b2b-installation/

在上面的博客中,绅士创建了一个 mystore。我的问题是:完成所有设置后,您已经对 mystore 模块进行了更改,并且您希望将这些更改放到新的开发人员机器(或生产机器)上,您是谁做的?

我尝试过,但不起作用的是:

  1. 压缩 bin/custom/mystore、config/local.properties 和 localextensions.xml
  2. 按照他的步骤 1 到 4
  3. 在新机器上解压文件
  4. 跳到第 12 步,在此他执行 ant clean all 初始化

他的过程和我的一个区别是我添加了一些插件。我的印象是所有这些更改都发生在 custom/mystore 中,但是为了在我的第 3 步和第 4 步之间安全,我已经为所有四个插件重新运行了 ant addoninstall。

我记录的过程,SmartEdit 不工作,我发现 SAP 的文档关于运行 ant npminstall 因为 Hybris 不包含与 npm 相关的第 3 方 JavaScript 库。当我运行 ant npminstall 时,这会爆炸。

我真的觉得我正在尝试在这里重新创建轮子。我想我正在尝试做的事情对于任何 Hybris 团队来说都很常见,但我找不到有关如何做的文档。有谁知道那里讨论如何将源代码从一台机器迁移到另一台的博客?

【问题讨论】:

    标签: hybris


    【解决方案1】:

    有很多博客都在谈论如何获得 使用您自己的自定义模块安装核心 hybris 以进行更改

    虽然它们可能会有所帮助,但我建议您坚持使用相当丰富的官方 Hybris 文档(例如 https://help.sap.com/viewer/4c33bf189ab9409e84e589295c36d96e/1905/en-US/8acc8a5a86691014a20781b3f738213e.html)。

    完成所有设置后,您已对 mystore 进行了更改 模块,并且您希望将这些更改放到新的开发人员机器上 (或生产机器),你是谁做的?

    生产部署请通过https://wiki.hybris.com/display/hybrisALF/Ant+Production+for+Continuous+Integration

    但是,对于简单地将东西从一台机器复制到另一台机器,您已经复制到目标机器的任何人工制品(在目标机器上安装 Hybris 之后)都是正确的。如果你在一个团队中工作,你通常会设置一个 SCM(例如 git、SVN 等)代码存储库,然后它会变得更容易。

    我的印象是所有这些变化都发生在 custom/mystore 中

    这是一个错误的印象。当您运行addon install 时,它会在插件中创建/更新project.properties 文件;不在您的自定义/我的商店中。因此,如果插件是代码存储库的一部分(除非它是自定义插件,否则通常不是这种情况),任何在他们的机器上拉取您的代码的人都会自动获得插件project.properties,因此他们不需要运行@ 987654327@ 在他们的机器上;否则,他们需要在他们的机器上运行addon install。一种解决方法是将插件project.properties 的内容复制到local.properties(从而在将local.properties 复制到目标计算机时获取对目标计算机的更改)。

    当我运行 ant npminstall 时,这会爆炸。

    确保以管理员用户身份运行 ant npminstall。其他选项请查看https://answers.sap.com/questions/12771768/smart-edit-unable-to-find-local-grunt.html

    【讨论】:

    • Arvind,感谢您提供的所有链接,当我能找到官方文档时,我更喜欢它。 “使用 Modulegen 创建定制的 B2B 加速器”和“用于持续集成的 Ant 生产”之间的文档存在差距,在持续集成链接中,它假定您已经将定制的 b2b 加速器提交给 scm 系统。 bin/custom 中是否有不应提交到 scm 的文件?
    • Arvind,再次感谢您。我确实对您所说的关于插件安装的内容有疑问。事实上,我认为我只是使用了错误的术语,所以让我确保我理解你的意思:插件安装它在你的插件中创建/更新 project.properties 文件。据我了解,“我的插件”只是“模块”之一(也就是 bin/custom 下的 java 项目)的一部分,可以像安装一样轻松卸载。因此......一旦由开发人员安装,在其他地方部署时无需这样做。对吗?
    • 这是一个很棒的链接,我会保存一个,谢谢!表格前的最后一行是关于插件的:“它们是一种扩展类型,允许您添加前端文件,例如 JSP、HTML、CSS 和 JavaScript 文件以及图像,而无需直接修改店面前端文件。 " 2 问: 1) 'you' 真的是运行安装插件的过程,对吗? 2)这些文件到底是在哪里添加的?我假设在 /bin/custom 中的某个地方,对吗?
    • 我尝试了“Ant Production for Continuous Integration”中的步骤,有点像。我还没有 SCM,所以我只是将文件从 bin/custom 从一个实例复制到另一个实例,然后在运行安装后复制 config/local* 文件。我运行了 ant clean all、ant npminstall、ant intialize,然后启动了 hybris。我能够进入 hac,但是当我尝试访问店面时,我得到了一个“服务器错误”。我错过了一步吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 2017-11-22
    • 2018-01-02
    • 2012-01-04
    相关资源
    最近更新 更多