当前位置: 首页 > news >正文

四川城乡建设委员会官方网站关键词首页排名优化

四川城乡建设委员会官方网站,关键词首页排名优化,微信开发公司是哪个,公司建设官方网站Maven 自动化部署 项目开发过程中,部署的过程包含需如下步骤: 将所的项目代码提交到 SVN 或者代码库中并打上标签。从 SVN 上下载完整的源代码。构建应用。存储构建输出的 WAR 或者 EAR 文件到一个常用的网络位置下。从网络上获取文件并且部署文件到生…

Maven 自动化部署

项目开发过程中,部署的过程包含需如下步骤:

  • 将所的项目代码提交到 SVN 或者代码库中并打上标签。
  • 从 SVN 上下载完整的源代码。
  • 构建应用。
  • 存储构建输出的 WAR 或者 EAR 文件到一个常用的网络位置下。
  • 从网络上获取文件并且部署文件到生产站点上。
  • 更新文档并且更新应用的版本号。

问题描述

通常情况下上面的提到开发过程中会涉及到多个团队。一个团队可能负责提交代码,另一个团队负责构建等等。很有可能由于涉及的人为操作和多团队环境的原因,任何一个步骤都可能出错。比如,较旧的版本没有在网络机器上更新,然后部署团队又重新部署了较早的构建版本。

解决方案

通过结合以下方案来实现自动化部署:

  • 使用 Maven 构建和发布项目
  • 使用 SubVersion, 源码仓库来管理源代码
  • 使用远程仓库管理软件(Jfrog或者Nexus) 来管理项目二进制文件。

修改项目的 pom.xml

我们将会使用 Maven 发布的插件来创建一个自动化发布过程。

例如,bus-core-api 项目的 pom.xml 文件代码如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>bus-core-api</groupId><artifactId>bus-core-api</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging> <scm><url>http://www.svn.com</url><connection>scm:svn:http://localhost:8080/svn/jrepo/trunk/Framework</connection><developerConnection>scm:svn:${username}/${password}@localhost:8080:common_core_api:1101:code</developerConnection></scm><distributionManagement><repository><id>Core-API-Java-Release</id><name>Release repository</name><url>http://localhost:8081/nexus/content/repositories/Core-Api-Release</url></repository></distributionManagement><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-release-plugin</artifactId><version>2.0-beta-9</version><configuration><useReleaseProfile>false</useReleaseProfile><goals>deploy</goals><scmCommentPrefix>[bus-core-api-release-checkin]-</scmCommentPrefix></configuration></plugin></plugins></build>
</project>

在 pom.xml 文件中,我们常用到的一些重要元素节点如下表所示:

元素节点描述
SCM配置 SVN 的路径,Maven 将从该路径下将代码取下来。
repository构建的 WAR 或 EAR 或JAR 文件的位置,或者其他源码构建成功后生成的构件的存储位置。
Plugin配置 maven-release-plugin 插件来实现自动部署过程。

Maven Release 插件

Maven 使用 maven-release-plugin 插件来完成以下任务。

mvn release:clean

清理工作空间,保证最新的发布进程成功进行。

mvn release:rollback

在上次发布过程不成功的情况下,回滚修改的工作空间代码和配置保证发布过程成功进行。

mvn release:prepare

执行多种操作:

  • 检查本地是否存在还未提交的修改
  • 确保没有快照的依赖
  • 改变应用程序的版本信息用以发布
  • 更新 POM 文件到 SVN
  • 运行测试用例
  • 提交修改后的 POM 文件
  • 为代码在 SVN 上做标记
  • 增加版本号和附加快照以备将来发布
  • 提交修改后的 POM 文件到 SVN
    mvn release:perform

    将代码切换到之前做标记的地方,运行 Maven 部署目标来部署 WAR 文件或者构建相应的结构到仓库里。

    打开命令终端,进入到 C:\ > MVN >bus-core-api 目录下,然后执行如下的 mvn 命令。

    C:\MVN\bus-core-api>mvn release:prepare

    Maven 开始构建整个工程。构建成功后即可运行如下 mvn 命令。

    C:\MVN\bus-core-api>mvn release:perform

    构建成功后,你就可以可以验证在你仓库下上传的 JAR 文件是否生效。

http://www.lbrq.cn/news/2432431.html

相关文章:

  • 淄博网站建设费用郑州seo招聘
  • 购物网站运营人力资源培训
  • 商城网站设计费用网络营销案例有哪些
  • 仿牌网站安全电商培训课程
  • 自适应网站做百度推广找客户资源的软件免费的
  • 玩具网站建设策划书最好的bt磁力搜索引擎
  • wordpress short ping杭州市优化服务
  • php动态网站开发 唐四全达seo
  • 做网站搜索结果的代码友链通
  • 技术支持 天空网络-临汾做网站重庆人力资源和社会保障网
  • 国家工业和信息化部网站备案系统sem是什么检测分析
  • 北流建设局网站电商平台营销策划方案
  • 建设网站前的市场分析主要包括哪些内容网络营销策划推广公司
  • 建设银行的网站首页查询网入口
  • 嘉兴做毛织的有哪些网站济南网站建设哪家便宜
  • 有好的学网站建设的书吗网店推广分为哪几种类型
  • 公司请外包做的网站怎么维护搜索引擎营销的内容
  • 网站建设公司基本流程文职培训机构前十名
  • 深圳做网站应该怎么做深圳网络营销网站设计
  • 350做网站深圳新浪博客
  • 宁波建设工程报名网站十堰seo优化方法
  • 含山建设局网站辽源seo
  • 网站图片切换怎么做2023年最新新闻简短摘抄
  • 北京网站建设模板案例重庆seo扣费
  • 做网站卖旺道优化软件
  • 网站绑定微信号百度推广充值必须5000吗
  • 上海网站建设渠道苏州百度推广开户
  • wordpress调用多个分类seo的工作原理
  • 常用的网站推广方法seo在线优化网站
  • fla可以做网站么有道搜索
  • Elasticsearch 的聚合(Aggregations)操作详解
  • CSS 基础
  • MYSQL 笔记3
  • 【趣味解读】淘宝登录的前后端交互机制:Cookie-Session 如何保障你的账户安全?
  • 二进制安装 Kubernetes 高可用集群
  • Claude Code Kimi K2 环境配置指南 (Windows/macOS/Ubuntu)