jenkins安装配置
2016-06-30 08:54
267 查看
1、下载jdk,maven,jenkins.war安装包。
2、配置环境jdk以及指定maven路径
vi/tec/profile
安装jdk以及maven添加一下内容
exportJAVA_HOME=/usr/java/jdk1.7.0_79
exportJAVA_BIN=/usr/java/jdk1.7.0_79/bin
exportPATH=$PATH:$JAVA_HOME/bin
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportJAVA_HOME JAVA_BIN PATH CLASSPATH
exportMAVEN_HOME=/usr/local/pengxi/soft/apache-maven-3.1.0
exportPATH=${MAVEN_HOME}/bin:${PATH}
将其放入tomcat的webapps下,启动tomcat。
3、出现如下界面
4、配置Jenkins公共信息:
1)进入“系统管理”-“管理插件”,在“可选插件”下载以下插件
选中直接安装即可。
2)进入Jenkins首页,点击“Credentials”,进入
点击“Global credentials”进入
点击“Add Credentials”
此处为创建凭证,为后续添加节点准备。
3)再进入“系统管理”-“管理节点”,此处为发布到其他服务器上服务节点。
点击“新建节点”,出现如下页面
红色部分为当前节点服务器的配置信息,其中HOST为服务器IP,Credentials为以上配置的凭证信息,此处也可以店家“Add”进行新增。
“远程工作目录”此处为源码编译打包的地方,可以远程,也可以和Jenkins同一台服务器(默认同一台)。此处设置效果不大。
4)再设置和项目相关的配置,进入“系统管理”-“系统设置”
红色部分:“NAME”是别名,可以根据项目名称定义;hostname为需要发布到哪台服务器上,如果此处配置的服务器不是属于节点,会出现发布失败问题,用户名密码为远程服务器用户名密码,设置之后进行测试,点击“Test Con...”;
5,公共信息配置完成之后,可以创建项目了
红色部分说明:SVN的路径为源码的路径(此处出现红色部分,设置SVN用户名和密码,)
下面主要是构建后的操作,主要是一些发布操作
按钮出现灰色是由于我已经添加了一次了。
如果没有灰色,点击红色框框部分。
“Name”表示节点地址,此处为之前系统设置的SSH的其中一个。
“Source files”为Jenkins工作空间,包括源码一起打包的产物,如cms.war与项目的pom.xml打包出来的路径一致,改工程的的war包在target/cms.war
“Remove prefix”为war包目录,
“Remote directory”为war包需要远程发送的路径
“Exec command”为执行启动工程的脚本
如下:
#!/bin/bash
#defined
TOMCAT_HOME="/usr/local/px/cms/apache-tomcat-7.0.59"
TOMCAT_PORT=8080
PROJECT="$1"
#paramvalidate
if [ $#-lt 1 ]; then
echo "you must use like this :./start.sh <projectname> [tomcat port] [tomcat home dir]"
exit
fi
if ["$2" != "" ]; then
TOMCAT_PORT=$2
fi
if ["$3" != "" ]; then
TOMCAT_HOME="$3"
fi
#shutdowntomcat
"$TOMCAT_HOME"/bin/shutdown.sh
echo"tomcat shutdown"
#checktomcat process
tomcat_pid=`/usr/sbin/lsof-n -P -t -i :$TOMCAT_PORT`
echo"current :" $tomcat_pid
while [-n "$tomcat_pid" ]
do
sleep 5
tomcat_pid=`/usr/sbin/lsof -n -P -t -i:$TOMCAT_PORT`
echo "scan tomcat pid :" $tomcat_pid
done
#publishproject
echo"scan no tomcat pid,$PROJECT publishing"
#rm -rf"$TOMCAT_HOME"/webapps/$PROJECT*
#cp/root/.jenkins/jobs/cms1.0/workspace/cms2.0/target/$PROJECT*.war"$TOMCAT_HOME"/webapps/$PROJECT.war
#bak project
#BAK_DIR=/root/.jenkins/jobs/cms1.0/workspace/cms2.0/target/$PROJECT/`date+%Y%m%d`
#mkdir -p "$BAK_DIR"
#cp"$TOMCAT_HOME"/webapps/$PROJECT.war"$BAK_DIR"/"$PROJECT"_`date +%H%M%S`.war
#removetmp
#rm -rf/save/$PROJECT*.war
#starttomcat
"$TOMCAT_HOME"/bin/startup.sh
echo"tomcat is starting,please try to access $PROJECT conslone url"
创建好之后进行构建即可:
2、配置环境jdk以及指定maven路径
vi/tec/profile
安装jdk以及maven添加一下内容
exportJAVA_HOME=/usr/java/jdk1.7.0_79
exportJAVA_BIN=/usr/java/jdk1.7.0_79/bin
exportPATH=$PATH:$JAVA_HOME/bin
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportJAVA_HOME JAVA_BIN PATH CLASSPATH
exportMAVEN_HOME=/usr/local/pengxi/soft/apache-maven-3.1.0
exportPATH=${MAVEN_HOME}/bin:${PATH}
将其放入tomcat的webapps下,启动tomcat。
3、出现如下界面
4、配置Jenkins公共信息:
1)进入“系统管理”-“管理插件”,在“可选插件”下载以下插件
选中直接安装即可。
2)进入Jenkins首页,点击“Credentials”,进入
点击“Global credentials”进入
点击“Add Credentials”
此处为创建凭证,为后续添加节点准备。
3)再进入“系统管理”-“管理节点”,此处为发布到其他服务器上服务节点。
点击“新建节点”,出现如下页面
红色部分为当前节点服务器的配置信息,其中HOST为服务器IP,Credentials为以上配置的凭证信息,此处也可以店家“Add”进行新增。
“远程工作目录”此处为源码编译打包的地方,可以远程,也可以和Jenkins同一台服务器(默认同一台)。此处设置效果不大。
4)再设置和项目相关的配置,进入“系统管理”-“系统设置”
红色部分:“NAME”是别名,可以根据项目名称定义;hostname为需要发布到哪台服务器上,如果此处配置的服务器不是属于节点,会出现发布失败问题,用户名密码为远程服务器用户名密码,设置之后进行测试,点击“Test Con...”;
5,公共信息配置完成之后,可以创建项目了
红色部分说明:SVN的路径为源码的路径(此处出现红色部分,设置SVN用户名和密码,)
下面主要是构建后的操作,主要是一些发布操作
按钮出现灰色是由于我已经添加了一次了。
如果没有灰色,点击红色框框部分。
“Name”表示节点地址,此处为之前系统设置的SSH的其中一个。
“Source files”为Jenkins工作空间,包括源码一起打包的产物,如cms.war与项目的pom.xml打包出来的路径一致,改工程的的war包在target/cms.war
“Remove prefix”为war包目录,
“Remote directory”为war包需要远程发送的路径
“Exec command”为执行启动工程的脚本
如下:
#!/bin/bash
#defined
TOMCAT_HOME="/usr/local/px/cms/apache-tomcat-7.0.59"
TOMCAT_PORT=8080
PROJECT="$1"
#paramvalidate
if [ $#-lt 1 ]; then
echo "you must use like this :./start.sh <projectname> [tomcat port] [tomcat home dir]"
exit
fi
if ["$2" != "" ]; then
TOMCAT_PORT=$2
fi
if ["$3" != "" ]; then
TOMCAT_HOME="$3"
fi
#shutdowntomcat
"$TOMCAT_HOME"/bin/shutdown.sh
echo"tomcat shutdown"
#checktomcat process
tomcat_pid=`/usr/sbin/lsof-n -P -t -i :$TOMCAT_PORT`
echo"current :" $tomcat_pid
while [-n "$tomcat_pid" ]
do
sleep 5
tomcat_pid=`/usr/sbin/lsof -n -P -t -i:$TOMCAT_PORT`
echo "scan tomcat pid :" $tomcat_pid
done
#publishproject
echo"scan no tomcat pid,$PROJECT publishing"
#rm -rf"$TOMCAT_HOME"/webapps/$PROJECT*
#cp/root/.jenkins/jobs/cms1.0/workspace/cms2.0/target/$PROJECT*.war"$TOMCAT_HOME"/webapps/$PROJECT.war
#bak project
#BAK_DIR=/root/.jenkins/jobs/cms1.0/workspace/cms2.0/target/$PROJECT/`date+%Y%m%d`
#mkdir -p "$BAK_DIR"
#cp"$TOMCAT_HOME"/webapps/$PROJECT.war"$BAK_DIR"/"$PROJECT"_`date +%H%M%S`.war
#removetmp
#rm -rf/save/$PROJECT*.war
#starttomcat
"$TOMCAT_HOME"/bin/startup.sh
echo"tomcat is starting,please try to access $PROJECT conslone url"
创建好之后进行构建即可:
相关文章推荐
- String类
- Mesh网格编程(一) 流体水
- Div仿框架方法详解
- OpenCV进阶之路:神经网络识别车牌字符
- JQuery实现的动态Table(转)
- 使用深度学习打造智能聊天机器人
- c# 写的一个xml配置工具,自我感觉很强大(wpf)
- 理工Oj 1341 Who will be punished
- Android中弹出对话框的实现
- sqoop安装指南
- Ambiguous mapping. Cannot map 'XXXXXController' method
- 类加载器的双亲委派及打破双亲委派
- 类加载器的双亲委派及打破双亲委派
- 实现Cacti监控nginx运行状态
- mysql -- 索引总结
- 数和二叉树(第七章)
- hive安装指南
- 数学基本算法整理
- 机器学习主要算法总结
- asp.net使用DataSet的ReadXml读取XML文件及Stream流的方法