一、jenkins解压有两种方法:java
(1)在安装jdk的条件下 ,在Jenkins.war所在的目录下执行: java -jar Jenkins.war;web
设置指定端口:tomcat
java -jar jenkins.war -httpsPort=8443 -httpPort=-1bash
jenkins经过https端口8443运行,而http的端口设置为-1关闭。app
(2)将jenkins放到Tomcat中并解压,启动Tomcat,成功启动以后访问ip和端口以下:webapp
2.建立任务工具
2.1点击“新建”ui
2.2 输入任务名称,任意名称均可以,但最好是有意义的名称,这里输入项目名称为hummerspa
2.3选择项目类型,这里我选择“构建一个多配置项目”,点击“OK”.net
2.4界面以下:
为了不构建时的冲突,勾选“丢弃旧的构建”,设置”保持构建的天数“、”保持构建的最大个数“,如图:
2.5源代码管理根据本身的须要进行选择:SVN和Git这两种管理源代码的工具,这里我选择Git,设置URL。
刚才的那个界面比较大,向下滚动,中间部分的界面以下:
触发器:
2.6 build设置不用修改,就使用pom.xml,目标选项也不用修改。
2.7 设置构建后的步骤,(Post Steps,可选设置 ),我这里要求构建成功后把war文件复制到指定的目录,而后停运tomcat,删除项目web目录,启动tomcat。
构建环境:
Exec command:
cd /opt/dev/fuyi-public/webapps/
rm -rf /opt/dev/fuyi-public/webapps/WEB-INF
/opt/soft/java/bin/jar -xvf /opt/dev/fuyi-public/webapps/fuyi-public.war
rm -rf /opt/dev/fuyi-public/webapps/fuyi-public.war
sh /opt/dev/fuyi-public/restart.sh
脚本:
#!/bin/bash
folder=`pwd $0`
folder="$folder"/backup
dirname=$(cd `dirname $0`; pwd)
filename=`basename $dirname`
time=`date +%Y%m%d%H%M`
if [ ! -d "$folder" ]; then
mkdir "$folder"
fi
tar -zcf $folder/$filename.tar.gz.$time $dirname/webapps
cd $dirname/webapps/
rm -rf $dirname/webapps/WEB-INF
/opt/soft/java/bin/jar -xvf $dirname/webapps/$filename.war
rm -rf $dirname/webapps/$filename.war
2.8设置邮件通知:勾选“E-mail Notification”,在recipients中录入要接收邮件的邮箱,点“保存”,完成设置
设置钉钉:
3.在工做区域的左边菜单上点“当即构建”,开始构建项目,
若是构建成功,则项目状态的S为蓝色,若是失败则为红色
构建完成,左边菜单会显示有“控制台输出”,点击能够查看控制台详细输出。构建错误时也能够根据相应的错误信息进行修改。
http://blog.csdn.net/xlgen157387/article/details/50353317
http://blog.csdn.net/tengdazhang770960436/article/details/53842604
------------------jenkins--的脚本---------------
sh /opt/web/qifu-product-web/backup.sh
sh /opt/web/qifu-product-web/restart.sh
-------------------------------------------------
restart.sh和backup.sh 的配置以下:
restart.sh和 backup.sh的路径与webapps同级
----------------------------------------------------------------------------------------------------------------------------
tomcat 的 restart配置(restart.sh):
#!/bin/sh
TOMCAT_HOME=/opt/soft/tomcat
CATALINA_BASE=$(cd "$(dirname $0)"; pwd)
CATALINA_PID=$CATALINA_BASE/tomcat.pid
JAVA_HOME=/opt/soft/java
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$PATH:$JAVA_HOME/bin
JAVA_OPTS="-server -Xms1g -Xmx1g -Xmn512m -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:SurvivorRatio=4 -XX:MaxTenuringThreshold=10 -XX:CMSInitiatingOccupancyFraction=80"
export TOMCAT_HOME CATALINA_BASE CATALINA_PID JAVA_HOME CLASSPATH PATH JAVA_OPTS
sh $CATALINA_BASE/stop.sh
sh $CATALINA_BASE/start.sh
--------------------------------------------------------------------------------------------
----------------backup.sh---------存在打包备份------------------------
#!/bin/bash
folder=`pwd $0`
folder="$folder/backup"
dirname=$(cd `dirname $0`; pwd)
filename=`basename $dirname`
time=`date +%Y%m%d%H%M`
if [ ! -d "$folder" ]; then
mkdir "$folder"
fi
tar -zcf $folder/$filename.tar.gz.$time $dirname/webapps
cd $dirname/webapps/
rm -rf $dirname/webapps/WEB-INF
/opt/soft/java/bin/jar -xvf $dirname/webapps/$filename.war
rm -rf $dirname/webapps/$filename.war
-------------------------------------
-----------------------------------------------