1.安装jenkins需要先将maven、jdk、tomcat在服务器上安装配置好
2. 进入jenkins官网, https://www.jenkins.io/download/ 下载jenkins的war包(也可以下载其他类型, 只不过war比较简单, 直接放在tomcat下的webapps,启动tomcat即可运行jenkins)
3. 将下载下来的war包放到tomcat的webapps路径下
4. 启动tomcat, tomcat启动成功后访问部署jenkins的地址, 此例部署在172.21.25.1的服务器,访问路径为http://172.21.25.1:8080/jenkins/, 进入界面后根据提示在系统获取初始密码
5. 配置管理员用户信息
6. 安装jenkins插件, 会遇到插件安装失败情况, 但是不受影响, 如果后期有使用插件, 可在jenkins插件管理自行下载
7. jenkins基础配置, 进入管理页面
8. jenkins需要配置jdk、git及maven, 下面介绍如何配置
9. 选择左边菜单栏管理jenkins, 选择全局配置, 找到jdk、maven配置项, 设置当前服务器jdk、maven安装路径, 因为git在上边推荐插件安装时已经安装, jenkins自动配置好了, 简单展示一下配置
10. 此时的jenkins的jdk、maven、git已经配置完成, 解析来配置项目一键发布多台服务器, 点击左侧菜单,新建一个模块
11. 进入到项目配置页面, 接下来会一次介绍如何配置项目分支选择、git仓库拉取、打包命令、上传到指定服务器、执行指定shell脚本
12. 发布任务创建成功
13. 下面讲解配置远端服务器
14. 进入页面后拉到最下边, 找到Publish over SSH模块
15. 配置服务器
16. 下面讲解服务器项目启动脚本
17. 服务启动shell脚本全部代码
source /etc/profile
cat publish.sh
#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
#配置相关参数
#jar包名称
APP_NAME=user-service-0.0.1-SNAPSHOT.jar
# 端口
SERVER_PORT=11070
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh publish.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
cd /usr/local/project/user-service/
nohup java -jar $APP_NAME --server.port=$SERVER_PORT> nohup.log 2>&1 &
echo "${APP_NAME} is started."
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
echo "${APP_NAME} stoped"
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
:
19. jenkins配置全部完成, 发布项目