安装环境
操做系统:linuxjava
软件:jdk 8linux
软件:tomcat(apache-tomcat-7.0.90)git
软件:jenkinsweb
软件:mavenshell
软件:gitapache
1.1安装步骤
1.1.1安装jdk
因为Jenkins是基于Java开发的,安装前确认操做系统已经安装了jdk。vim
可用 java –version 进行测试浏览器
(未安装则下载tar.gz版进行解压安装并进行环境配置)tomcat
配置环境变量
#vim /etc/profilebash
加入
export JAVA_HOME=/opt/jdk1.8.0_101
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
生效配置文件
#source /etc/profile
1.1.2安装git
(1) 下载git源码并解压
解压 tar -zxvf git-2.8.3.tar.gz
cd git-2.8.3
(2)编译安装
make prefix=/usr/local/git all
make prefix=/usr/local/git install
make时会出错: "curl/curl.h:没有那个文件或目录"
则须要进行以下操做:
# wget https://curl.haxx.se/download/curl-7.51.0.tar.gz
# tar -zvxf curl-7.51.0.tar.gz
# cd curl-7.51.0/
# ./configure -prefix=/usr/local/curl
# make
# make install
# export PATH=$PATH:/usr/local/curl/bin
再将解压后include路径下的curl文件夹复制到/usr/include
#cp -r curl-7.51.0/include/curl/ /usr/include/
(3)查看git
whereis git
git --version
(4)配置环境变量
vim /etc/profile
加入export GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME:$PATH
(5)生效配置文件 source /etc/profile
1.1.3安装maven
下载apache-maven-3.3.3.tar.gz进行解压
配置环境变量
#vim /etc/profile
加入
export M3_HOME=/root/usr/tomcat/apache-maven-3.3.3/bin
export PATH=$JAVA_HOME/bin:$M3_HOME/bin:$PATH
生效配置文件
#source /etc/profile
1.1.4安装tomcat
(1)下载apache-tomcat-7.0.90.tar.gz
(2)建立目录usr/tomcat,把apache-tomcat-7.0.90.tar.gz移到此目录下,
解压缩:tar –xzvf apache-tomcat-7.0.90.tar.gz
(3)修改端口,修改tomcat里面conf/server.xml
server.xml文件中有三个端口设置
<Server port="8005" shutdown="SHUTDOWN"> :关闭时使用
<Connector port="8080" protocol ="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> : 通常应用使用
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:为AJP端口,即容器使用,如 APACHE能经过AJP协议访问Tomcat的8009端口
可把这三个修改为你须要的端口号(本次端口设置为默认的端口)
修改完成后按ESC键,再按shift键,在:后填入wq 进行保存退出
命令行输入 source server.xml便可生效
1.2从官网下载jenkins的war包,地址https://jenkins.io/download/
1.3将jenkins.war包放在apache-tomcat-7.0.90下面的webapps里。
1.4启动tomcat。tomcat会解压war包,生成一个jenkins文件夹,并且会在root目录下生成一个.jenkins的文件夹。
1.5 启动以后,用IP:端口号,测试一下tomcat是否正常启动,以下图。
1.6在浏览器上输入ip地址(http://ip:端口/jenkins)便可访问,如图:
http://10.185.175.187:8080/jenkins
1.7首次进入jenkins如要输入密码,密码位置:/root/.jenkins/secrets/initialAdminPassword
1.8正常状况下,进入选择插件安装界面,选择第一个(Install suggested plugins)(离线状况下转下一步骤)
1.8离线状况下,输入密码点击继续后出现此界面,选择跳过插件安装(本次实验的状况:能够在安装完成后手动上传插件)
1.9安装完成以后,须要建立第一个用户
1.10建立完成以后就能够正常使用jenkins了。
Jenkins使用
2.1 安装须要的插件
1.选择系统管理
2.选择插件管理---->选择高级--->去官网下载须要的插件(http://updates.jenkins-ci.org/download/plugins/)--->点击选择文件--->选中所需插件--->点击上传。
3.下面是一些经常使用的插件(前面有对号的能够去官网先进行下载,而后尝试安装,日志信息会给出相应的依赖插件,全部依赖插件安装完毕,它才能成功安装)
2.2 环境配置
系统管理--->全局工具配置
2.2.1 配置maven
2.2.2 配置jdk
2.2.3 配置git
2.2.4 maven安装配置
2.3 新建任务
输入任务名称--->构建一个自由风格的软件项目
选择源码管理--->Git(将须要部署的服务代码的git地址填入)
2.3.1构建时填入shell脚本
export JAVA_HOME=/opt/jdk1.8.0_101
cd /root/usr/tomcat/apache-tomcat-7.0.90/uwin.versionrecord.service
mvn package
cd /root/usr/tomcat/apache-tomcat-7.0.90/uwin.versionrecord.service/target
cp uwin.versionrecord.service.jar /root/usr/tomcat/apache-tomcat-7.0.90/webapps
sh /root/usr/tomcat/apache-tomcat-7.0.90/jenkins.sh start
sh /root/usr/tomcat/apache-tomcat-7.0.90/bin/startup.sh
注意:
mvn package是打jar包的关键步骤,须要在你的linux服务器上安装配置好maven
jenkins.sh是自定义的jar包启动脚本,而后我将它放在/root/usr/tomcat/apache-tomcat-7.0.90里(放置位置可任选)
jenkins.sh
#!/bin/bash
#这里可替换为你本身的执行程序,其余代码无需更改
APP_NAME=uwin.versionrecord.service.jar
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#若是不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running. pid=${pid} ."
else
nohup java -jar $APP_NAME > /dev/null 2>&1 &
echo "${APP_NAME} is running"
fi
}
#中止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
#输出运行状态
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重启
restart(){
stop
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
Esac
配置信息填写完整后点击保
2.4 构建工程