在Ubuntu上使用GitLab CI / CD自动部署应用程序后没有任何结果

问题描述

在装有npm run serve的笔记本电脑上,可以将我的Vue应用程序加载到http://localhost:8080上,因此我初始化了git并将其推送到新的Gitlab存储库中,然后创建了Dockerfile,如下所示:

FROM node:12.18.3 AS build-stage
workdir /app
copY package*.json .
RUN npm install
copY . .
RUN npm run build

FROM PHP:7.3-apache AS production-stage
copY --from=build-stage /app/dist /var/www/html
EXPOSE 80
CMD ["apachectl","-D","FOREGROUND"]

我制作了一个图像docker build -t vue-app .,并通过docker run -d -p 80:80 --rm --name test-vue-app vue-app在笔记本电脑上运行起来很好

因此,要使用Gitlab CICD将此应用程序部署在我的自托管Ubuntu上,作为在.gitlab-ci.yml之后创建的家庭服务器

image: docker
services:
  - docker:dind
stages:
  - deploy
step-deploy-prod:
  stage: deploy
  script:
    - docker build -t vue-app .
    - docker run -d -p 80:80 --rm --name testvueapp vue-app

也在另一台作为服务器的PC中(带有最新的Ubuntu操作系统),安装了ufwopen-sshapache2PHP,并设置了我的路由器来检查此PC可以作为简单的家庭服务器很好地工作

因此使用ssh连接到服务器设备,并安装并注册gitlab-runner和Docker。

尽管运行Gitlab Pipeline可以得到 Job succeeded ,但看不到服务器中的任何更改或更新,也无法直接在服务器计算机中加载运行容器的结果

PS:通过在服务器设备上启用apache2,我可以从任何设备在http://XX.XX.XX.XX(根据存在的/var/www/html/index.PHP文件)上加载一个简单的PHP页面,但是在运行管道之后却没有无法工作,如果仅在服务器上启用apache2,则只能加载PHP页面,而不是Vue应用程序

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)