我正在使用openshift redhat(
https://www.redhat.com/en/technologies/cloud-computing/openshift
)用于托管一个简单的nodeJ应用程序。(网络托管,我没有在本地运行redhat)
我有一个应用程序,其来源来自现有的git存储库。
(所以,我选择了
从git导入
选项,在openshift web界面中创建应用程序时)
在创建应用程序和初始构建后,所有操作都很好,包括页面(使用
打开url
选项)。
这个问题
当我向git repo添加、提交和推送代码更改并重新构建应用程序时,web应用程序不包含代码更改。
-
我添加、提交并推送到git
-
在buildconfigs中,我点击
开始构建
选项,如下图所示:
-
注意:如果我愿意
生成
并选择
重建
,我发现它只是再次运行相同的构建,没有添加git-reo更改(如下图所示),所以我不这样做
-
我点击
打开url
导航到已构建的项目,然后我看到
旧代码
在web html中,没有我最近所做的代码更改并推送到git存储库
-
我还推出了
工作空间
的,以查看openshift上的代码,并且我确实在源代码文件中看到了我想要的代码更改(如下图所示)
这是什么原因?我如何刷新应用程序以查看更改,是否必须以某种方式重新启动它?
解决方法是在openshift中从repo创建一个新的应用程序,然后我看到了更改,但每次部署中的代码更改时都这样做是非常糟糕的。
似乎应该以某种方式重新启动正在运行的应用程序?也许上一个版本仍在运行?但是,由于在
工作空间
,我认为这个问题的原因不是总是从缓存或本地文件运行。此外,在构建控制台中,我总是看到消息
克隆”https://gitlab.com/glaseja1/test.git"
我找了这个问题,但没有找到答案。
如果可能的话,我想避免使用dockerfiles和构建文件,因为它太复杂了。我只是在以下公共存储库中有一个使用.js文件和package.json文件的项目:
https://gitlab.com/glaseja1/test