文档章节

如何在华为云软件开发云上搭建JavaWeb Ant项目

 透明的鱼
发布于 2017/12/28 16:11
字数 1096
阅读 6
收藏 0

本文将使用华为云软件开发云向大家演示如何搭建JavaWeb Ant项目。

 

一.相关信息

1.华为云软件开发云简介

图片1.png

华为云软件开发云(DevCloud)是集华为近30年研发实践,前沿研发理念,先进研发工具为一体的一站式云端DevOps平台,面向开发者提供包括项目管理,代码托管,流水线,代码检查,编译构建,测试管理,移动应用测试,部署,发布,CloudIDE,研发协同等基础功能的研发工具服务。覆盖软件开发全生命周期,支持多种主流研发场景,让软件开发更高效。

官网入口:https://www.huaweicloud.com/devcloud/

 

2.JavaWeb简介

图片2.png

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java Web是用Java技术来解决相关web互联网领域的技术总和。

 

二.搭建步骤示例

1.代码仓库

华为云软件开发云的代码仓库功能是基于Git的代码托管仓库,可提供文件在线编辑,仓库提交记录,代码贡献度统计等多种功能,满足各类开发者的需求。

本文中的demo是在华为云软件开发云中,新建一个空代码仓库,通过git命令与本地代码仓库进行关联,完成代码同步。

图片3.png

 

2.编译构建

编译构建俗称打包,是指将软件源码编译成目标文件,并将目标文件和必要的文档制作成软件包的过程。

针对JavaWeb项目,华为云软件开发云提供了Maven构建和Ant构建两种构建方式。本文将选择Ant对项目进行构建。

具体操作:选择java语言,构建类型选择Ant。归档位置填写IDE中生成的war包路径及名称。

图片4.png

 

归档参数:在build.xml文件中,war标签中记录了归档war包的名称和路径。

图片12.png

Ant构建默认的target name是jar,如果项目的default不是jar,需要在软件开发云中修改项目的构建配置。

图片5.png图片5.png

 

在编译构建时,我们还可以将构建包上传到发布仓库(接下来会讲到),便于项目部署。

图片6.png

3.发布

上文提到,我们的EShop.war已经以EShop的包名上传到发布仓库中。下图中可以看到。

图片7.png

4.部署

部署任务分为五部分:添加主机,选择部署脚本,选择发布软件包,填写验证路径,执行部署。

添加主机 填写主机相关信息,包括公网ip,用户名,密码。本文中使用的是linux主机,window系统请更改主机类型,填写相关信息。

图片8.png

添加完主机之后,我们可以开始编写部署脚本。软件开发云提供了三种部署方法:shell部署,docker部署,Ansible部署。本文使用Ansible部署。

Ansible部署可以自己填写部署脚本,也可以使用系统提供的部署脚本,本文直接选择系统默认的tomcat部署。

部署playbook选择完毕,选择软件构建包,上文我们在发布仓库中已经保存了构建包,我们在部署时可以直接使用。如果未在华为云软件开发云中使用编译构建功能,也可以从本地将构建包上传至发布仓库,选择,部署。

验证路径,就是主机的ip,端口,再加上选择的软件包名称。

图片9.png

完成任务配置之后,点击开始部署,就可以开始执行部署任务了。

图片10.png

提示部署成功后,点击验证路径,可以看到以下页面:

图片11.png

 

至此,我们的项目从代码托管到编译构建,最后部署就通过华为云软件开发云全部完成了,达到了我们预期的效果。

© 著作权归作者所有

粉丝 0
博文 96
码字总数 153598
作品 0
私信 提问
基于 Ant 搭建敏捷开发过程中的持续集成环境

基本的持续集成环境 一个持续、稳定的构建是整个持续集成过程中的关键。在每个迭代周期的开发过程中,软件开发团队应当及时将最新的功能代码进行提交和构建,以便 使软件测试团队能够进行功能...

红薯
2009/12/31
1K
0
用jenkins搭建android自动打包环境

这里假设你已经搭建了jenkins的环境。否则,请阅读我的另一篇文章: http://my.oschina.net/u/930967/blog/298980 其实那个文章里面有用的就两句话的事儿,还是直接写在这里吧 jenkins是一个...

赵占涛
2014/08/07
27.4K
14
Solr源码在eclipse下的搭建

下载并按装Ant 下载地址: http://ant.apache.org/bindownload.cgi Ant环境变量配置: ANTHOME: E:Program Filesapache-ant-1.9.0 Path: %ANTHOME%bin ant -version 显示版本号则安装成功 2.......

zmf
2015/01/22
2.4K
1
Ant编译android,并Proguard代码混淆,v4混淆配置

忙了三四周,总算把购开心的ios版(appStore搜“购开心”)成功翻译成了android版,UI效果基本保持一致,上一张UI效果图吧,很养眼的: 还不错吧,进入正题吧。 以前一直是让我徒弟混淆和打包的...

辉兔狼
2013/09/03
6.7K
1
构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配置

今天重点讲解的是ant-framework可信项目的构建过程。 其中ant-framework是ant分布式框架的基础核心框架,其中包括CRUD,MVC等一系列基类和模板。另外定义了spring,mybatis,wink等底层框架扩...

明理萝
2018/08/30
4
1

没有更多内容

加载失败,请刷新页面

加载更多

rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0
简述TCP的流量控制与拥塞控制

1. TCP流量控制 流量控制就是让发送方的发送速率不要太快,要让接收方来的及接收。 原理是通过确认报文中窗口字段来控制发送方的发送速率,发送方的发送窗口大小不能超过接收方给出窗口大小。...

鏡花水月
今天
10
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
1K
11
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部