部署流水线-实例打开日志页面有问题

  • Choerodon平台版本: 0.9.0

  • 疑问:
    前端除了choerodon-front-boot, 其他是自己下了源码编译的包

找不到getCodeMirror方法找不到。这个方法初始化的地方在哪里?
codeEditor搜索了以后没有引入库的地方。

你好,这个是获取容器日志内显示日志信息的组件实例的方法。
const editor = this.editorLog.getCodeMirror();关闭后销毁组件实例,再调用会undefined。
0.9版本正常的开关应该不会有这个问题,可能会报undefined的情况后续版本也修复优化了。

根据官方教程安装没有这个问题。
自己打包安装的,点击日志按钮,就没有反应,就已经报错。

前端日志组件用的 react-codemirror 这个依赖包。` “choerodon-front-boot”: “^0.7.1”。可以检查看看有啥问题没

我们用的是0.7.2,react-codemirror依赖有配置

看了下ci日志,有这种警告

你好,0.9 -> 0.10 日志这块有较大改动。ci的警告可以忽略,目前我们不好定位您出现的问题。您自己打包安装的前端代码也是0.9.0吗?您可以试试前端更新到0.9.6.或者

点击错误的chunk 截一下出现undefined的具体代码。

ContainerHome.js这里报的错。我拉取了github上choerodon-front代码,查看了下它的子模块devops里面的这个文件有983行。
当时直接去choerodon-front-devops库里查tag0.9.*的ContainerHome.js代码都只有4百行左右。

主要是各个模块之间版本怎么对应。

一般大版本都是对应的,这里是文档http://choerodon.io/zh/docs/release-notes/。使用0.9系列版本,那各模块都更新到0.9.x的最新版本就可以的。github 上发布的已经是0.10版本了,有较大优化改动。不想更新的话,在ContainerHome.js 里325行附近删除 destroyOnClose 试试

我用到的版本是这样的。
choerodon-front用的0.9,0

devops 版本0.9.6和0.9.7的内容发生了变化

该问题是react-codemirror库在browser环境下没有fs模块造成的,解决方案是在config.js加入以下配置:

const config = {
  webpackConfig: function(wp) {
    wp.node = {
        fs: 'empty'
    }
    return wp;
  }
}
module.exports = config;

chorerodon 0.10中已修复该问题, 届时可以删除该配置。

看起来已经有了。

你是单独启动devops前端还是启的总前端?

启动总前端需要注意,config只有总前端的才会生效,并且保证所有子模块下没有node_modules目录,不然会有依赖冲突。

噢,我是用choerodon-front打包的。 那我试试在总的config里加看看。

加上这个配置后报这个错。

其实我把devops版本降到0.9.6的时候也报这个错。不过日志页面可以打开。

这个错跟配置没关系了,是日志请求websocket 失败,

参数都是undefined。能打开日志界面说明是OK的。
可以看看logs这个api请求是否正常。 后续版本增加了pod下切换容器查看日志,后端返回从之前的对象变成了数组(前端0.9.6以前是对象)。没取到就可能是devops的前后端版本不一致

这个错是前端devops版本推到0.9.6的时候