1-1 请说一下你项目中是如何进行项目管理和发布的
我们的项目使用的是gogs进行代码托管,jenkins进行项目自动运维发布
首先,会在gogs中创建一个仓库,然后我们的代码拉到本地进行同步
当我们代码开发完毕之后,会进行代码提交,当gogs接到代码提交之后
会通知jenkins从gogs拉取对应的网关代码 然后做成docker镜像
再把镜像运行成容器
1-2 现在浏览器点击按钮出现了一个报错,如何定位发生问题的代码
打开F12,点开网络,看看报什么错误,根据提供的路径去代码里边已打断点的方式解决
1-3 你得项目中进行用户的登录和检验的详细流程是怎样的
服务端接收到用户名和密码后,首先会验证用户身份,检验用户名和密码是否有效
如果用户名和密码正确,服务器将会生成一个token,并将其返回给客户端
客户端应用程序收到token令牌后,将其存储在本地保存起来
用户后面访问系统的时候,需要携带着这个token,而我们后端需要编写一个拦截器用于拦截请求,校验token
校验通过,则放行请求,正常访问,校验失败,则禁止通行,返回提示
1-4 说一下文章发布的流程
在我的项目中文章发布主要涉及到了自媒体微服务和文章微服务,流程大体上有以下几步:
首先当我们新增文章的时候,会先根据前端返回的是否存在主键,来判断是新增还是修改;如果不存在,则是新增文章;如果存在主键则是修改,那么就要删除与其相关的表中的基本信息:例如素材图片信息,再对文章进行修改,这里我的项目中修改也用的是新增的思想;
不论新增还是修改文章,都会判断是否存为草稿,存为草稿直接保存;如果不是草稿,则分别关联内容中、封面中的图片和素材的关