技术标签: Java DevOps 前后端分离 DevCloud SpringBoot 华为软开云
华为软开云主要目的是为企业提供一套`DevOps`(即开发运维)的云端解决方案,包括项目管理、代码仓库、编译构建、部署发布、流水线,甚至`CloudIDE`,实现云端的开发与维护。
这里我们先忽略华为软开云的项目管理功能(`Scrum`,看板里的需求规划、任务指派、工时分配),测试功能,文档管理功能,CloudIDE等;重点关注`项目创建、代码托管、编译构建、部署、发布以及流水线功能`;同时代码仅供示例,重在熟悉软开云的流程。
主要有两种模板,选择感兴趣的模板,便于项目管理。
增量迭代式开发过程,敏捷开发方法。
轻量、灵活和简单的团队协作方法。
三种方式:普通新建(From Scratch),模板新建,导入仓库(从 Git、SVN 等导入)
这里选择普通新建,建一个空库。
通过git clone repo_url
下载到本地。
可实时查看构建全量日志
这里的发布包可以在部署时进行选择
可实时查看部署全量日志
部署时,因为我们的项目要部署到一个公网可访问的服务器上,需要一个具有公网 IP 的主机组。点击上图中的创建主机组
,完成主机组的创建后,需要往里添加主机,这时需要一个具有公网 IP 的主机,可以是华为的云主机,也可以是阿里云、腾讯云的主机,只要有公网 IP 即可。这里以华为云的主机为例:
将上述公网 IP 之一与一个主机实例绑定即可。
部署步骤配置
Note:
其中选择部署来源
这一步,有两种选择:软件包
,构建任务
。前者可选定某一次的发布包,后者可配置总是以最新的(Latest)发布包进行部署。
部署结果
流水线功能可以由我们自定义一套自动执行流程,将前面的:构建、代码检查、部署添加到流水线,可实现一键部署。尤其是在移动端 APP DevCloud
中,实现远程一键部署功能。
至此,借助流水线,我们实现了在华为软开云上基于SpringBoot
的后端项目的一键检查、编译、部署。后续会实现基于Vue
的前端项目一键部署,敬请期待~
If you have any questions or any bugs are found, please feel free to contact me.
Your comments and suggestions are welcome!
题目链接: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 7号端口和19号端口收到udp报文会产生响应,如果这两个端口没有开启服务,服务器也会使用ICMP数据包进行响应,告诉UDP数据包来源消息不可达,所以大量的利用发送UDP报文到特定网络的攻击会导致服务器瘫痪。..._udp泛洪
1.那么什么是Swiper呢?答:Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。Swiper能实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果。Swiper开源、免费、稳定、使用简单、功能强大,是架构移动终端网站的重要选择!具体的Demo演示建议访问官网:http://www.swiper.com.cn/点击打开链接_swiper 动画
需要两根均线,一根简单移动平均线,一根指数移动平均线简单移动平均线:移动平均线,Moving Average,简称MA,MA是用统计分析的方法,将一定时期内的证券价格(指数)加以平均,并把不同时间的平均值连接起来,形成一根MA,用以观察证券价格变动趋势的一种技术指标。指数移动平均线:指数移动平均线,Exponential Moving Average,是在移动平均基础上,加大了离当前观察点最近的一定周期内价格的权重,而减小了离当前观察点较远周期的价格的权重,使得指数移动平均在保留平滑价格噪声的优点基_个股上涨动能减小
修改配置文件[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服务器
原文路径:https://blog.csdn.net/javaYouCome/article/details/79473743写这篇文章的目的有2个,一是自己的项目刚开发完微信支付功能,趁热回个炉温习一下,二也是帮助像我这样对微信支付不熟悉,反复看了多天文档还是一知半解,原理都没摸清,更不要说实现了。本以为网上的微信开发教程会和“java的重写与重载”一样铺天盖地,可搜出来的结果,要么是PHP的教..._jsapi微信支付,前端获取code二次调用时传第一次的code
我也是新手 初步试验1.先创建一个场景2.创建单元3.创建对话样本4.训练与验证等他学习训练完成我们就可以在对话框哪里输入我们测试的文字 然后查看结果查询后 看他返回的信息 我们可以看得到 他这边已经帮你把想要询问的人名捕捉成词槽了..._百度unit教程
HashMap作为util包中比较常用的一个数据结构,充分理解内部代码的逻辑是有很必要的,这里做一个对HashMap 的containsKey函数的源码分析笔记。containsKey的代码如下: /** * Returns true if this map contains a mapping for the * specified key. *
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版本
怎么说,最近使用ssm框架的时候,需要将文件转成十六进制的字符串传入数据库,按照传统的sql,一个rs.getBinaryStream()还有rs.setBinaryStream()就可以了,可是在ssm里面就不能这么写的啦。要用纯java去遍历了。 首先我们了解一下byte[]和十六进制字符串。 众所周知,byte就是我们所说的字节,一个字节有8位的长度,而一个中文字占两个字节,..._java 十六进制转byte
如下图所示我们要检测到图片中的铝板,并计算出铝板左下角的角点坐标:在进行铝板检测的时候,我们发现铝板是高亮部分,但是旁边也会有高亮部分的边缘点的干扰,我么需要把那些干扰点给去掉,角点坐标的公式推导过程见:https://blog.csdn.net/m0_37957160/article/details/118711482?spm=1001.2014.3001.5501代码部分:read_image(LvbanImage,'C:/Users/TIMI/Desktop/picture/_halcon 提取角点
1.理清概念我们使用过Dialog和PopupWindow,还有Toast,它们都显示在Activity之上。那么我们首先需要理解的是android中是如何去绘制这些UI的呢?这里我只讲我所理解的,首先看一层次图(盗用网络) 首先我们看到左边的Activity层,我们使用到的Activity,其中会有一个PhoneWindow,这个每一个Activity都包含的,并且Pho...