DevOps工具介紹連載(35)——SNAP CI

顧老師安全測試新課,報名地址:html

http://www.hbz100.com/pc/course/courseInfo.do?courseId=182320200226121405459。疫情期間,您在注意身體安全的同時,關注身體安全了嗎?500元工做幾天的薪酬,讓你薪資翻幾倍。java


顧翔老師的《軟件測試技術實戰設計、工具及管理》網上購買地址:git

https://item.jd.com/34295655089.htmlgithub

《基於Django的電子商務網站》網上購買地址:web

https://item.jd.com/12082665.htmlapache


店鋪二維碼:api


使用snap ci+GitHub將一個Java Web項目部署到Heroku


網站地址:安全


Snap ci:https://snap-ci.combash


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發現你的項目有變化時,它會自動的幫你部署,而你只須要注重項目的開發便可。

————————————————


原文連接:https://blog.csdn.net/u013737646/java/article/details/47356997

顧翔老師與雲測學院聯合推出:軟件測試分析與設計,請點擊https://v.youku.com/v_show/id_XNDQ3MzkyNjk3Ng==.html?spm=a2hzp.8244740.0.0,收看。有不一樣觀念歡迎與顧翔老師交流!





本文分享自微信公衆號 - 軟件測試培訓(iTestTrain)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索