Jenkins部署聚合项目(每个model可独立发布)

本文详细介绍了如何在服务器上安装并配置Jenkins,包括安装JDK、Maven、Tomcat,下载Jenkins WAR包,配置管理员信息,安装插件,设置全局配置如JDK、Maven路径,以及创建项目进行一键发布到远程服务器的全过程。
摘要由CSDN通过智能技术生成

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配置全部完成, 发布项目

 

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值