配置项目部署到jenkins,出现的问题
# 具体遇到的问题
一、按照视频重新给node后端api,配置Dockerfile,然后上传到gitlab 自动化部署, 部署是成功, 但是docker这边镜像没有运行。
二、这里我有很大的疑问, 前面的pc前台和后面的pc后台用的都是同一个后端api,为什么要重新配置部署啊?
因为我只有一台服务器, 前面视频配置pc后台管理系统的Dockerfile和前台的Dockerfile,端口都一样(80端口,应该要设置不一样的吧?),我上传了,访问不到这个后台PC管理系统, 是要把前台PC站的(Dockerfile端口设置不一样吧?)
现在感觉问题越来越多? 我原以为就是简单的把后台PC管理系统做个上传,没曾想这么复杂, 真的看不懂了。
三、那个节点的疑问, 是不是只有一台服务器,就不需要分生产和开发, 直接就一个master啊?
# 报错信息的截图
后端api,Dockerfile配置文件
后端api工程文件jenkins运行情况
docker 镜像运行情况, 这里api_imooc镜像没有运行,
iveiw工程文件的Dockerfile配置文件, 同样也没有运行。
现在只有front工程文件是能运行的, front的工程文件运行是跑在11010端口映射80端口上的,front工程文件的问题,还是老的问题, 发出去的请求,端口用的是11010的,我就是葫芦画瓢,我也是把请求端口填的12005,这个问题,我挺绝望。
# 相关课程内容截图
# 尝试过的解决思路和结果
不知道怎么解决,没有思路,
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
正在回答
一、按照视频重新给node后端api,配置Dockerfile,然后上传到gitlab 自动化部署, 部署是成功, 但是docker这边镜像没有运行。
——使用docker ps来查看一下为什么没有运行,没有运行很可能是运行的时候没有启动起来,找不到入口,执行入口文件失败,从docker logs看看日志
二、这里我有很大的疑问, 前面的pc前台和后面的pc后台用的都是同一个后端api,为什么要重新配置部署啊?
——jenkins是收到gitlab的提交请求后,自动部署该仓库的代码,如果你的api代码没有变化,当然不会自动部署了。
因为我只有一台服务器, 前面视频配置pc后台管理系统的Dockerfile和前台的Dockerfile,端口都一样(80端口,应该要设置不一样的吧?)
——为什么要设置成不一样?先去搞明白Dockerfile中的EXPOSE是什么意思,然后搞清楚docker run中的-p是什么意思。EXPOSE是暴露镜像中的服务的端口,这个端口要与你的node的服务的端口一致。
,我上传了,访问不到这个后台PC管理系统, 是要把前台PC站的(Dockerfile端口设置不一样吧?)
现在感觉问题越来越多? 我原以为就是简单的把后台PC管理系统做个上传,没曾想这么复杂, 真的看不懂了。
——我没有读懂你要表达什么。
三、那个节点的疑问, 是不是只有一台服务器,就不需要分生产和开发, 直接就一个master啊?
——Jenkins的节点,可以有主节点(一般就是Jenkins自己的那个服务器),其他的节点添加的时候,会让输入节点的名称,你是可以自己去定义这个名称的,你想定义成master就定义成master,想定义成dev就定义成dev,这个主要是在配置任务的时候好去区分
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星