Jenkins自动化部署

一、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

 

-------------------------------------

Jenkins使用手册.pdf

-----------------------------------------------

相关文章
相关标签/搜索