代码之家  ›  专栏  ›  技术社区  ›  Jan Glaser

OpenShift redhead nodeJ的项目更改不会在应用程序中生效

  •  0
  • Jan Glaser  · 技术社区  · 2 年前

    我正在使用openshift redhat( https://www.redhat.com/en/technologies/cloud-computing/openshift )用于托管一个简单的nodeJ应用程序。(网络托管,我没有在本地运行redhat)

    我有一个应用程序,其来源来自现有的git存储库。

    (所以,我选择了 从git导入 选项,在openshift web界面中创建应用程序时)

    在创建应用程序和初始构建后,所有操作都很好,包括页面(使用 打开url 选项)。

    这个问题

    当我向git repo添加、提交和推送代码更改并重新构建应用程序时,web应用程序不包含代码更改。

    • 我添加、提交并推送到git

    • 在buildconfigs中,我点击 开始构建 选项,如下图所示: enter image description here

      • 注意:如果我愿意 生成 并选择 重建 ,我发现它只是再次运行相同的构建,没有添加git-reo更改(如下图所示),所以我不这样做 enter image description here
    • 我点击 打开url 导航到已构建的项目,然后我看到 旧代码 在web html中,没有我最近所做的代码更改并推送到git存储库

    • 我还推出了 工作空间 的,以查看openshift上的代码,并且我确实在源代码文件中看到了我想要的代码更改(如下图所示)

    enter image description here

    • 但是,这些更改在打开的web URL上不可见
      • 我也试过 ctrl+R 刷新web缓存

    这是什么原因?我如何刷新应用程序以查看更改,是否必须以某种方式重新启动它?

    解决方法是在openshift中从repo创建一个新的应用程序,然后我看到了更改,但每次部署中的代码更改时都这样做是非常糟糕的。

    似乎应该以某种方式重新启动正在运行的应用程序?也许上一个版本仍在运行?但是,由于在 工作空间 ,我认为这个问题的原因不是总是从缓存或本地文件运行。此外,在构建控制台中,我总是看到消息 克隆”https://gitlab.com/glaseja1/test.git"

    我找了这个问题,但没有找到答案。 如果可能的话,我想避免使用dockerfiles和构建文件,因为它太复杂了。我只是在以下公共存储库中有一个使用.js文件和package.json文件的项目: https://gitlab.com/glaseja1/test

    0 回复  |  直到 2 年前
    推荐文章