Jenkins慕课笔记

课程项目 git 地址: https://github.com/princeqjzh/order
1.Jenkins->
下载地址: https://jenkins.io/download/

启动
  java -jar jenkins.war
安装插件 
    rebuilder 重新构建
    safe restart  安全重启Jenkins
configure global security 中设置用户权限

2.Linux测试环境
linux环境中查询IP地址 ->ifconfig
检查ssh服务启动-> netstat -anp|grep :22
启动ssh 服务 ->service sshd start
关闭防火墙 ->service IPtables stop
检查防火墙是否关闭的命令-> service iptables status

安装java环境

centos -> yum install java

安装git

centos -> yum install git
 配置环境
    git config --global user.name "username"
    git config --global user.email"abc@126.com"
 生成证书
    ssh-keygen -t rsa -C "abc@126.com"
    将公钥放到github的setting中,
    用   ssh git@github.com   进行授权

安装maven

下载maven->
 wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.zip
解压缩文件->unzip apache-maven-3.5.4-bin.zip 
查出maven的安装全路径:pwd
在系统环境中配置maven的path
vim /etc/profile
export maven_home=/root/apache-maven-3.5.4
export path=$maven_home/bin:$path
重新加载系统环境变量->  ./etc/profile

安装Tomcat

下载->wget  http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.zip
解压缩文件->unzip apache-tomcat-9.0.10.zip
为Tomcat赋可执行权限-> chmod a+x -R* (Tomcat安装目录下)
更改端口号
ps -ef|grep tomcat    ->查看Tomcat是否启动

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
Jenkins的整体操作流程:
1、创建节点
2、配置路径、IP、用户名和、密码
3、启动节点验证Linux服务器已经成功注册到Jenkins上
4、新建job验证Jenkins任务可以远程运行在Linux服务上

在Jenkins中创建node节点
点击Jenkins中的launch agent 连接到Linux主机上
创建任务:
构建中粘贴 groovy脚本

任务概述:
准备Linux环境
在Linux环境上安装Tomcat、maven、Git、java
将Linux环境注册到远程Jenkins上并验证

将应用源代码同步到本地
1、在GitHub上打开fork的部署应用
2、clone or download,复制克隆
3、进入本地需要存储应用源代码的路径,将源代码clone到本地

利用Git clone GitHub上面的源代码 ssh
-> Git clone git@github.com:Tester0101/order.git

IDEA:
idea中找到maven project 选中clean和install对工程进行编译

Jenkins自动化部署开发任务的流程:
1.git同步最新代码
2.maven打包——->stop tomcat
3.部署应用——->start Tomcat
4.验证结果

创建Jenkins部署任务
1、创建Jenkins任务
2.填写server信息
3、配置git参数
4、填写构建语句,实际部署测试环境

防止server线程被杀掉,jenkins执行完成后会被杀掉
—>在构建环境中 command中输入
BUILD_ID=DONTKILLME
./etc/profile

配置运行参数

proj_path Jenkins任务在部署机器上的路径

export PROJ_PATH=’pwd’ #项目路径,注意引号一定是小波浪线对应的引号,不是传统的引号

Tomcat在部署机上的全路径

export TOMCAT_APP_PATH=/order/apache-tomcat-9.0.10 #order为构建环境是的目录
sh $PROJ_PATH/order/deploy.sh #部署脚本deploy.sh

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

deploy.sh具体内容
#!/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/order
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/order.war

# 复制新的工程
cp $PROJ_PATH/order/target/order.war $TOMCAT_APP_PATH/webapps/

cd $TOMCAT_APP_PATH/webapps/
mv order.war ROOT.war

# 启动Tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh
    原文作者:被风扬起的沙
    原文地址: https://www.jianshu.com/p/3b71a2d612c3
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞