jenkins安装配置

来源:互联网 发布:交换机网络风暴 编辑:程序博客网 时间:2024/06/12 01:43

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"

 

创建好之后进行构建即可:


1 0
原创粉丝点击