一、准备环境

1.1、华为弹性云服务器(ECS)或者云耀云服务器(HECS)
1.2、软件开发平台(DevCloud)
1.3、容器镜像服务(SWR)
1.4、云解析服务(SWR)

二、软件开发平台(DevCloud)

2.1、购买DevCloud

自己用直接用这个基础版的就符合需求了

2.2、项目管理中新建项目


创建好项目之后,进入刚刚创建好的项目中,准备创建流水线

2.3、新建流水线

  • 选择对应的远程仓库或者也可以使用华为云自己的代码托管仓库,选择之后,会出来一个新建服务扩展点,这个意思就是配置一个对应远程仓库的账号,使其具有拉取代码的权限

  • 新建服务扩展点

  • 所有都选择之后,点击下一步,会提示选择对应的模板,Vue项目使用Node.js构建,Java项目使用Maven构建或者SpringBoot编译部署

  • 新建之后的样子

2.4、编译构建

  • 在上一步新建流水线之后,系统默认创建了一个构建和一个代码检查的任务,点击编译构建模块,可以看到所有的编译构建任务,选择刚刚对应创建的编译构建任务
  • Vue项目构建会打包成为一个dist的文件夹,我们需要将这个文件夹上传到软件包发布库,但是软件发布库不支持直接上传文件夹,所以我们需要将这个文件夹压缩一下
  • 发布到软件发布仓库

2.5、部署服务

  • 在部署模块中新建部署任务
  • 选择对应的容器进行部署,这里选择docker进行容器管理,也可以选择k8s
  • 登录Docker镜像仓
  • 新建主机组
  • 新建镜像仓

    这里可以搜索容器镜像服务,没有开通的可以开通,这里也是免费的,开通之后


  • 选择部署来源(重点)
  • 构建镜像
  • 编写Dockerfile(重点)
# 设置基础镜像
FROM nginx
# 定义作者
MAINTAINER qianqian#替换原有的nginx配置文件
#使用自定义nginx.conf配置端口和监听,如果后面启动容器使用挂载方式可以不用执行如下两个命令
RUN rm /etc/nginx/conf.d/default.conf
ADD default.conf /etc/nginx/conf.d/# 将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面
COPY dist/  /usr/share/nginx/html/
  • 编写default.conf(重点)
server {#项目中定义的端口号listen       前端定义的端口号; server_name  自己ip地址; #charset koi8-r;#access_log  /var/log/nginx/log/host.access.log  main;location / {root   /usr/share/nginx/html;index  index.html index.htm;try_files $uri $uri/ /index.html last;#add_header backendIP $upstream_addr;#add_header backendCode $upstream_status;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}location /api/ {proxy_pass 后端的网关地址/; ##后端springboot项目地址proxy_set_header   X-Real-IP        $remote_addr;proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;}
}
  • 镜像打标签
    这里不选择打标签也可以,但是在开发中,规定是需要打标签的,看你自己

  • 上传到镜像仓

  • 启动容器

  • 返回之前新建的流水线编辑页面中,这里选择部署任务,选择刚刚创建的部署任务即可

  • 最后执行流水线即可

三、域名解析(DNS)并且Nginx配置域名

在上一步当中我们已经完成了流水线式部署Vue项目,当然流水线也不只是华为云一家,现在的主流云服务厂商,像阿里云,腾讯云都有自己的平台。当然我们也可以使用自己搭建的,例如Jenkins

华为云软件开发平台(DevCloud)流水线式部署Vue项目,并且通过域名访问相关推荐

  1. 使用华为云软件开发平台devcloud和应用管理与运维平台servicestage实现持续集成(CI)持续部署(CD)

    本文来自于知乎专栏:https://zhuanlan.zhihu.com/p/385350636 说明: 软件开发平台devcloud是持续集成(CI)持续部署(CD)工具: 应用管理与运维平台ser ...

  2. 如何在华为云软件开发云上运行Python

    一. 华为云软件开发云与Python 1. [华为云](https://l.gushuji.site/huawei)软件开发云简介 华为云软件开发云(DevCloud)是集华为近30年研发实践,前沿研 ...

  3. 华为云设计语言_让开发者相见恨晚?!华为云软件开发云实现云上敏捷开发

    [51CTO.com原创稿件]弗吉尼亚鹿是现存最古老的一种鹿.这并不是偶然的,而是因为350万年来,这门优雅的物种延续了一种有效的生存办法--它们保存了灵活的本性和迅速适应环境的能力.这恰恰佐证了达尔 ...

  4. 如何在华为云软件开发云上搭建JavaWeb,Maven项目

    本文将使用华为云软件开发云向大家演示如何搭建JavaWeb,Maven项目. 一.相关信息 1.华为云软件开发云简介 华为云软件开发云(DevCloud)是集华为近30年研发实践,前沿研发理念,先进研 ...

  5. 上线一周年 华为云软件开发云为何如此受欢迎?

    软件开发云之于软件工程,就如同机床之于制造业.华为云软件开发云正在努力成为软件业的"工作母机". 去年12月,华为云在大连正式上线发布了软件开发云平台(DevCloud),平台刚一 ...

  6. 华为云软件开发云VS开发痛点=?

    在软件开发的过程中,是不是总会遇到这些问题: 搭建一个开发环境,用了九牛二虎之力,悲催的是竟然用不了-- 团队同事突然出差,他写的代码出现问题,我却不会改-- 提升软件件质量靠代码,交叉看.找大拿,简 ...

  7. 重塑软件产业,华为云软件开发云能做些什么?

    每隔几年,变革这个词就会被推至每个人.每个企业.每个行业.每个领域的面前,而保持基业常青只有一个办法,那就是积极响应变化. 眼下就是一个正在经历巨变的时期,然而就像移动互联网时代到来之前,没人会想到微 ...

  8. 软件开发,标准化流水线式开发的实施构想

    软件开发,标准化流水线式开发的实施构想 原文链接: https://yq.aliyun.com/articles/258801?spm=a2c4e.11153940.0.0.7fc9653c6s1Cm ...

  9. 华为云AI开发平台ModelArts 初体验

    序 近期有机会学习了华为云AI开发平台ModelArts,了解到这是一个面向AI开发者的一站式开发平台,涉及到数据准备和标注,模型训练,部署为上线为在线服务,测试服务等开发全流程.针对不同的开发者有上 ...

最新文章

  1. AndroidStudio中提示:This project uses AndroidX dependencies, but the ‘android.useAndroidX‘ property is
  2. 微信开发学习日记(二):3个案例
  3. 将M进制的数转换为N进制的数(java)
  4. ZooKeeper(三) 什么是分布式锁以及使用Redis手写实现
  5. Tomcat Caused by java lang OutOfMemoryError PermGen space
  6. Axure-----三级下拉菜单的具体实现过程
  7. Nginx多进程高并发、低时延、高可靠机制在滴滴缓存代理中的应用
  8. 在没有创建Provision Profile权限的情况下 发布Enterprise inhouse app 的方法
  9. 小木棍 [数据加强版]*
  10. 一文读懂图像局部特征点检测算法!
  11. 商品期货市场常见的量化交易策略
  12. swiper点击左右失效
  13. [c++]巧用stl库-啤酒与尿布
  14. 【Power BI】分析仪在餐饮业中的应用
  15. 谷歌发布 12 款 Chrome 新皮肤
  16. 如何在react中简单应用echart,及echart特性
  17. [nginx]nginx rewrite or internal redirection cycle while internally redirecting
  18. html表单标签-------注册页面
  19. java 好和不好的形容词 英语怎么说_形容人的性格不好的英语形容词
  20. linux java时区_教大家几种在Linux系统中查看时区的方法

热门文章

  1. 深度学习 - 第二章 - 机器学习基础
  2. 【Python】简单输出一些图案
  3. 操作符【零基础搞定C语言——10】
  4. linux板卡支持USB键盘,让linux2.6.24内核在开发板支持usb鼠标
  5. 2018年海南离岛免税销售额突破百亿
  6. 有趣的数学 依靠想象力的微积分
  7. 网络基础:数据链路层_公网i私网ip、路由通信、MTU以及ip分片
  8. 渗透测试 ( 8 ) --- Burp Suite Pro 官方文档、Brida(frida)
  9. 【教程】C语言希尔排序算法
  10. 洛谷-P1010 幂次方