Jenkins+Git+Maven+Shell+Tomcat持续集成
https://segmentfault.com/a/1190000002895521
https://wiki.jenkins-ci.org/display/JENKINS/Plugins
https://wiki.jenkins-ci.org/display/JENKINS/Authenticating+scripted+clients
http://blog.eiel.info/blog/2012/11/19/jenkins-build-for-trigger-script/
wget --auth-no-challenge --http-user=XXXXX --http-password=XXXXX 'http://100.81.4.84:8080/job/dataservice-imp-v3.1/lastBuild/com.autonavi.dataService$dataService-imp-web/artifact/com.autonavi.dataService/dataService-imp-web/0.0.1/dataService-imp-web-0.0.1.war'
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions
http://blog.csdn.net/evankaka/article/details/50518959
notes:
大量的有关持续集成的书籍与文档中,基本都提到了持续部署这个步骤,然而具体怎么实现,并没有通行的做法,对于典型的Java Web应用来说,大致有两个思路:
一是通过web容器(如Tomcat、JBoss)提供的接口部署,这方面的代表就是Cargo,然而,其缺点是配置复杂且不够稳定,我的经验是,部署了很多次之后,容器的JVM就会内存溢出,当然这个和具体容器有关,部署多少次之后才溢出,也要看Web应用的大小。
第二种初看起来会更复杂的做法是自己写Shell脚本来停止容器、更新Web应用、然后再启动容器,其实,如果你懂点Shell,这种方法非常简单,而且这种方法非常稳定,因为每次直接杀JVM进程,直接避免了内存溢出的问题。