上手华为软开云DevOps前后端分离实践之-后端SpringBoot_华为devops实践部署java项目三个镜像前后端和数据库_Heartsuit的博客-程序员宅基地

技术标签: Java  DevOps  前后端分离  DevCloud  SpringBoot  华为软开云  

简介

华为软开云主要目的是为企业提供一套`DevOps`(即开发运维)的云端解决方案,包括项目管理、代码仓库、编译构建、部署发布、流水线,甚至`CloudIDE`,实现云端的开发与维护。
这里我们先忽略华为软开云的项目管理功能(`Scrum`,看板里的需求规划、任务指派、工时分配),测试功能,文档管理功能,CloudIDE等;重点关注`项目创建、代码托管、编译构建、部署、发布以及流水线功能`;同时代码仅供示例,重在熟悉软开云的流程。

创建项目

主要有两种模板,选择感兴趣的模板,便于项目管理。

  • Scrum

增量迭代式开发过程,敏捷开发方法。

  • 看板

轻量、灵活和简单的团队协作方法。

2019-04-18-CreateProject.png

代码托管

  • 创建仓库

三种方式:普通新建(From Scratch),模板新建,导入仓库(从 Git、SVN 等导入)
这里选择普通新建,建一个空库。

2019-04-18-CreateRepository.png

  • 选择模板、语言

2019-04-18-CreateRepositoryTemplate.png

  • 创建 SSH 并上传公钥

2019-04-18-CreateSSH.png

2019-04-18-SSHHelp.png

2019-04-18-SSHPublic.png

通过git clone repo_url下载到本地。

  • 创建 SpringBoot 模板项目

2019-04-18-CreateSpringootMaven.png

  • 后端代码示例

2019-04-18-BackendCode.png

  • push 代码到华为云

2019-04-18-HuaweiCodehub.png

编译构建

可实时查看构建全量日志

2019-04-18-BuildBackend1.png

2019-04-18-BuildBackend2.png

发布包

这里的发布包可以在部署时进行选择

2019-04-18-ReleasePackage.png

部署

可实时查看部署全量日志

2019-04-18-DeployIndex.png

部署时,因为我们的项目要部署到一个公网可访问的服务器上,需要一个具有公网 IP 的主机组。点击上图中的创建主机组,完成主机组的创建后,需要往里添加主机,这时需要一个具有公网 IP 的主机,可以是华为的云主机,也可以是阿里云、腾讯云的主机,只要有公网 IP 即可。这里以华为云的主机为例:

2019-04-18-ECSInstance.png

2019-04-18-IPs.png

将上述公网 IP 之一与一个主机实例绑定即可。

2019-04-18-HostGroup.png

部署步骤配置

2019-04-18-Deploy.gif

Note:
其中选择部署来源这一步,有两种选择:软件包构建任务。前者可选定某一次的发布包,后者可配置总是以最新的(Latest)发布包进行部署。

部署结果
2019-04-18-DeployResult.png

流水线

流水线功能可以由我们自定义一套自动执行流程,将前面的:构建、代码检查、部署添加到流水线,可实现一键部署。尤其是在移动端 APP DevCloud中,实现远程一键部署功能。

2019-04-18-BackendPipeLine.png

2019-04-18-AppPipeline.jpg

至此,借助流水线,我们实现了在华为软开云上基于SpringBoot的后端项目的一键检查、编译、部署。后续会实现基于Vue的前端项目一键部署,敬请期待~

效果

2019-04-18-Appearance.gif

Source Code: Github


If you have any questions or any bugs are found, please feel free to contact me.

Your comments and suggestions are welcome!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013810234/article/details/89376466

智能推荐

P1010 [NOIP1998 普及组] 幂次方分治思想求解-程序员宅基地

题目链接:https://www.luogu.com.cn/problem/P1010题目描述:任何一个正整数都可以用 2 的幂次方表示。例如 137=2^7+2^3+2^0 。同时约定方次用括号来表示,即a^b可表示为 a(b)。由此可知,137 可表示为 2(7)+2(3)+2(0)。进一步:7= 2^2+2+2^0( 2^1 用 2 表示),并且 3=2+2^0。所以最后 137 可表示为 2(2(2)+2+2(0))+2(2+2(0))+2(0)。又如 1315=2^._p1010 [noip1998 普及组] 幂次方

UDP泛洪攻击UDP flood_张先生Zane的博客-程序员宅基地

UDP 7号端口和19号端口收到udp报文会产生响应,如果这两个端口没有开启服务,服务器也会使用ICMP数据包进行响应,告诉UDP数据包来源消息不可达,所以大量的利用发送UDP报文到特定网络的攻击会导致服务器瘫痪。..._udp泛洪

html修炼养成--关于在swiper中添加动画的方法_swiper 动画_一顆苹果的博客-程序员宅基地

1.那么什么是Swiper呢?答:Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。Swiper能实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果。Swiper开源、免费、稳定、使用简单、功能强大,是架构移动终端网站的重要选择!具体的Demo演示建议访问官网:http://www.swiper.com.cn/点击打开链接_swiper 动画

量化交易中通过均线系统判断上涨(下跌)动能减弱_个股上涨动能减小_吕海洋的博客-程序员宅基地

需要两根均线,一根简单移动平均线,一根指数移动平均线简单移动平均线:移动平均线,Moving Average,简称MA,MA是用统计分析的方法,将一定时期内的证券价格(指数)加以平均,并把不同时间的平均值连接起来,形成一根MA,用以观察证券价格变动趋势的一种技术指标。指数移动平均线:指数移动平均线,Exponential Moving Average,是在移动平均基础上,加大了离当前观察点最近的一定周期内价格的权重,而减小了离当前观察点较远周期的价格的权重,使得指数移动平均在保留平滑价格噪声的优点基_个股上涨动能减小

搭建基于域名对web服务器的访问_域名访问web服务器_践踏记忆的博客-程序员宅基地

修改配置文件[root@server_1 ~]# vim /etc/httpd/conf.d/vhost.conf修改如下内容<VirtualHost 192.168.19.103>DocumentRoot /www/aliasServerName www.alias.comServerAlias www.alias1.comServerAdmin root@localh..._域名访问web服务器

微信jsapi支付获取code_转-微信支付(公众号支付JSAPI)-程序员宅基地

原文路径:https://blog.csdn.net/javaYouCome/article/details/79473743写这篇文章的目的有2个,一是自己的项目刚开发完微信支付功能,趁热回个炉温习一下,二也是帮助像我这样对微信支付不熟悉,反复看了多天文档还是一知半解,原理都没摸清,更不要说实现了。本以为网上的微信开发教程会和“java的重写与重载”一样铺天盖地,可搜出来的结果,要么是PHP的教..._jsapi微信支付,前端获取code二次调用时传第一次的code

随便推点

百度UNIT 入门 一_百度unit教程_David宫洪深的博客-程序员宅基地

我也是新手 初步试验1.先创建一个场景2.创建单元3.创建对话样本4.训练与验证等他学习训练完成我们就可以在对话框哪里输入我们测试的文字 然后查看结果查询后 看他返回的信息 我们可以看得到 他这边已经帮你把想要询问的人名捕捉成词槽了..._百度unit教程

HashMap的containskey源码分析_LiuConey的博客-程序员宅基地

HashMap作为util包中比较常用的一个数据结构,充分理解内部代码的逻辑是有很必要的,这里做一个对HashMap 的containsKey函数的源码分析笔记。containsKey的代码如下: /** * Returns true if this map contains a mapping for the * specified key. *

IDL学习记录和Java调用IDL方法_envi idl8.2 java版本_Lucky_wangtao的博客-程序员宅基地

IDL学习记录和Java调用IDL方法2018年02月06日 08:32:02 回首1949 阅读数:385更多个人分类: 随想版权声明:乐呵乐呵得了 https://blog.csdn.net/u010214568/article/details/79033685先记录一下最近的IDL学习经历。IDL指的是ENVI、IDL的那个IDL,和我老婆吹牛,说是处理火星数据用的,事实..._envi idl8.2 java版本

java--十六进制转byte数组和byte数组转十六进制_java 十六进制转byte_程序员的成长之路的博客-程序员宅基地

怎么说,最近使用ssm框架的时候,需要将文件转成十六进制的字符串传入数据库,按照传统的sql,一个rs.getBinaryStream()还有rs.setBinaryStream()就可以了,可是在ssm里面就不能这么写的啦。要用纯java去遍历了。 首先我们了解一下byte[]和十六进制字符串。 众所周知,byte就是我们所说的字节,一个字节有8位的长度,而一个中文字占两个字节,..._java 十六进制转byte

Halcon:(3)铝板检测与角点坐标计算_halcon 提取角点_Upupup6的博客-程序员宅基地

如下图所示我们要检测到图片中的铝板,并计算出铝板左下角的角点坐标:在进行铝板检测的时候,我们发现铝板是高亮部分,但是旁边也会有高亮部分的边缘点的干扰,我么需要把那些干扰点给去掉,角点坐标的公式推导过程见:https://blog.csdn.net/m0_37957160/article/details/118711482?spm=1001.2014.3001.5501代码部分:read_image(LvbanImage,'C:/Users/TIMI/Desktop/picture/_halcon 提取角点

Android WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口的方法_weixin_33842304的博客-程序员宅基地

1.理清概念我们使用过Dialog和PopupWindow,还有Toast,它们都显示在Activity之上。那么我们首先需要理解的是android中是如何去绘制这些UI的呢?这里我只讲我所理解的,首先看一层次图(盗用网络) 首先我们看到左边的Activity层,我们使用到的Activity,其中会有一个PhoneWindow,这个每一个Activity都包含的,并且Pho...

推荐文章

热门文章

相关标签