使用snap ci+GitHub将一个Java Web项目部署到Heroku
2015-08-08 12:27
956 查看
网站地址:
Snap ci:https://snap-ci.com
Heroku:https://devcenter.heroku.com/
GitHub:https://github.com
新建一个java web 的Maven项目
注意事项:
1.在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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>com.zjh.wechat</groupId>
<artifactId>heroku-demo</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>heroku-demo Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>heroku-demo</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<verbose>true</verbose>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-runner</artifactId>
<version>9.2.11.v20150529</version>
<destFileName>jetty-runner.jar</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warName>你的war包名(名字自己起)</warName><!--war包名-->
</configuration>
</plugin>
</plugins>
</build>
</project>2.在项目根目录下新建两个文件:Profile和system.properties
Profile的配置如下,其中war包名必须和pom.xml中配置的war包名一致,Profile的配置十分的重要,它决定了你的应用的入口。
web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/war包名
system.properties
java.runtime.version=1.8
3.将项目上传到github,进入Snap CI,使用github账户登录,在Repository选择你要发布的项目,点击Add添加
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/05/9cca7ff2b5e83eda8af7ded0111f4dcb)
4.点击Add Stage进行部署
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/05/9bd0b841820082d2e3a4039d25b981be)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/05/b2dddd3c576f8647611d5f7db1f15e6f)
出现如下画面,就表示发布成功
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/05/b16c1b915f252ab60e49c0f7d0294b6d)
接下来,就可以使用:你的应用名称.heroku.com访问你的应用了。应用名可以点击上图的deploy logs 部分,可以在日志的底部看到你发布的应用的名称
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/05/b6dd2c98f7896de9e2e37fafa15dc484)
使用Snap CI 发布项目的一个好处是:它会帮你自动地持续集成你的项目,Snap CI发现你的项目有变化时,它会自动的帮你部署,而你只需要注重项目的开发即可。
Snap ci:https://snap-ci.com
Heroku:https://devcenter.heroku.com/
GitHub:https://github.com
新建一个java web 的Maven项目
注意事项:
1.在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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>com.zjh.wechat</groupId>
<artifactId>heroku-demo</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>heroku-demo Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>heroku-demo</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<verbose>true</verbose>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-runner</artifactId>
<version>9.2.11.v20150529</version>
<destFileName>jetty-runner.jar</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warName>你的war包名(名字自己起)</warName><!--war包名-->
</configuration>
</plugin>
</plugins>
</build>
</project>2.在项目根目录下新建两个文件:Profile和system.properties
Profile的配置如下,其中war包名必须和pom.xml中配置的war包名一致,Profile的配置十分的重要,它决定了你的应用的入口。
web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/war包名
system.properties
java.runtime.version=1.8
3.将项目上传到github,进入Snap CI,使用github账户登录,在Repository选择你要发布的项目,点击Add添加
4.点击Add Stage进行部署
出现如下画面,就表示发布成功
接下来,就可以使用:你的应用名称.heroku.com访问你的应用了。应用名可以点击上图的deploy logs 部分,可以在日志的底部看到你发布的应用的名称
使用Snap CI 发布项目的一个好处是:它会帮你自动地持续集成你的项目,Snap CI发现你的项目有变化时,它会自动的帮你部署,而你只需要注重项目的开发即可。
相关文章推荐
- 查看github pages文档的方式
- 使用BAE的基于Web.py的简单博客程序
- maven插件maven-war-plugin的使用
- 快速部署远程同步服务Rsync
- 两分钟学会如何在github托管代码
- javaweb之web入门基础
- ThinkPHP学习笔记(一)ThinkPHP部署
- 教你在heroku云平台上部署Node.js应用
- Microsoft Visual C++ 程序的部署方法
- Redis基本知识、安装、部署、配置笔记
- 在Nginx上部署ThinkPHP项目教程
- Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享
- javaweb中静态文件的常用处理方法汇总
- 使用maven+eclipse搭建struts2开发环境
- JavaWeb中struts2实现文件上传下载功能实例解析
- JavaWeb工程中集成YMP框架快速上手
- maven中下载jar包源码和javadoc的命令介绍
- github配置使用指南
- github版本库使用详细图文教程(命令行及图形界面版)