1-1 请说一下你项目中是如何进行项目管理和发布的
我们的项目中呢使用的是gogs来进行管理的,利用jenkins来完成一个项目的自动运维发布。
首先,需要在gogs中创建出一个仓库来存放我们的代码,需要时进行拉取,以此来保证我们代码的同步;当我们完成了自己的所开发的代码,需要进行代码的提交,当gogs接收到我们提交的代码,jenkins 会接收到gogs发出的通知,对代码进行拉取,然后通过自己的脚本来对代码进行清理、打包,然后生成镜像跟容器。
以上就是项目管理和发布的流程,谢谢。
1-2 现在浏览器点击按钮出现了一个报错,如何定位发生问题的代码
对于出现问题的代码,需要对项目流程进行分析,找到出现问题的地方,通过我们的断点进行具体的处理。
一般来说,我们需要在前端页面的NetWork中,拿到我们的请求地址,然后与C:\Windows\System32\drivers\etc\hosts 文件作对比,看我们的请求交由谁来管理,一般是nginx,然后在我们nginx下的conf文件中的nginx.conf配置文件,找到我们请求代理给的路径,一般请求会交由网关来处理,在网关的配置文件中,查找我们请求地址中所对应的配置,在nacos中查找对应的路径,若问题出在远程的微服务,则需要关掉远程微服务,开启本地的微服务,找到对应的位置打上断点,观察出现问题的代码部分的流程,找出问题并修改。
当然还有另一种比较快捷的解决方式,如果报错是由后端来控制的,我们可以根据报错内容,直接定位到我们出现问题代码的部分,打断点来观察代码的运行流程,找出问题并解决。
以上就是我对于如何定位出现问题的代码的解决方案,谢谢。
1-3 你的项目中进行用户的登录和检验的详细流程是怎样的
对于不同的登录方式具体步骤是不同的,但是整体流程类似,其核心都是获取到我们的一个登录凭证。
如手机号验证登录,用户在确认授权后,会向对应的运营商直接发送一个认证请求,运营商会发送对应的验证码来获取自己对应的身份标识,后端会对身份标识进行比对,如果存在,则证明是老用户,比对失败则在数据库进行存储,登陆成功之后呢,后端会生成一个标识用户身份的token发送给前端,前端将token保存专门的认证服务器中,这样,用户就可以无缝地访问其他关联的系统或服务,而无需再次输入凭证;系统需要设置会话超时时间,以防止未授权的访问。当用户选择安全退出时,系统应结束当前会话并清理相关的认证信息。
以上就是我在项目中用户登录和校验的详细流程,谢谢。
1-4 说一下文章发布的流程
在项目中呢,文章的发布由图片跟内容组成,流程如下:
首先, 我们调用阿里云的内容检测,对用户发布的文章进行审核,将图片(图片存储到minio中)与文章发给阿里云,如果审核通过则允许上传,将我们的文章存入对应的文章数据库中(文章内容需要单独存储),将图片如有不确定的情况,则需要人工审核,检查文章具体内容,判断是否允许上架,如内容中存在血腥暴力或者不正当言论则直接拒绝上传,审核失败。
以上就是文章发布的流程。