jenkins安装及使用

jenkins作用

  •  自动化打包发布

jenkins安装

  • https://jenkins.io/zh/download/

  • 下载、上传、放在tomcat > webapps 下面
  • 编辑: vim /root/.jenkins/secret/initialAdminPassword
  • 将密码复制到:(一定要记住账号密码)

安装推荐插件

  • 安装rebuild
  • 安装safe restart

新建用户权限分配

  • manage jenkins > manage users > 创建角色
  • manage jenkins > configure global security  > 安全矩阵 > 添加创建的角色 > 赋予权限  > 保存

创建节点

  • 系统管理 > 节点管理 > 新建节点
  • 输入名称、描述、工作目录:/root/.jenkins 、 启动方式:第一个ssh、主机IP、账号密码、 non verifying strategy、
    高级:java环境 (whereis java查找)
  • 点击创建的节点 > 启动

创建deploy.sh文件,放在代码项目目录下,和src并齐

#!/usr/bin/env bash
#编译+部署order站点

#需要配置如下参数
# 项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径
# export PROJ_PATH=这个jenkins任务在部署机器上的路径

# 输入你的环境上tomcat的全路径
# export TOMCAT_APP_PATH=tomcat在部署机器上的路径

### base 函数
killTomcat()
{
    pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`
    echo "tomcat Id list :$pid"
    if [ "$pid" = "" ]
    then
      echo "no tomcat pid alive"
    else
      kill -9 $pid
    fi
}
cd $PROJ_PATH/springbootMybstisWeChat
mvn clean install

# 停tomcat
killTomcat

# 删除原有工程
#rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/springbootmybstis-0.0.1-SNAPSHOT.war

# 复制新的工程
cp $PROJ_PATH/springbootMybstisWeChat/target/springbootmybstis-0.0.1-SNAPSHOT.war $TOMCAT_APP_PATH/webapps/

cd $TOMCAT_APP_PATH/webapps/
mv springbootmybstis-0.0.1-SNAPSHOT.war ROOT.war

# 启动Tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh
  • 备注:这里是打war包方式,如果是jar 就不需要tomcat了,直接java -jar ROOT.jar --server.port=8090 执行项目即可

创建任务

  • 写描述
  • 限制项目的运行节点 > 应用 创建节点
  • Git > Repositories、Branches to build:*/master 、 Additional Behaviours: 项目上传地址(linux中jenkins地址:/root/.jenkins/workspace/DeployOrder)
  • 构建 > 选择shelll
    #!/bin/bash
    #当jenkins部署完线程之后,不要被杀掉
    BUILD_ID=DONTKILLME
    #将配置文件加载到jenkins中
    . /etc/profile 
    
    #配置运行参数
    export PROJ_PATH=`pwd`
    export TOMCAT_APP_PATH=/home/soft/apache/apache-tomcat-8.5.47
    
    #部署脚本
    sh $PROJ_PATH/springbootMybstisWeChat/deploy.sh

    一键构建

发布了158 篇原创文章 · 获赞 26 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/qq_41650354/article/details/103553636