观看笔记,视频地址:https://www.imooc.com/learn/1008
jenkins实际作用: 能执行linux脚本能监听git 安装 官网 jenkins.io 下载 war 包启动 java -jar jenkins.warlocalhost:8080根据提示路径找到对应文件,复制文件内容到网页输入框安装插件 左–>建议插件 右–>自定义插件创建用户名和密码 安装插件 系统管理–>管理插件
注:进入系统管理插件报红时,可选择升级Jenkins,也可以在安全设置中屏蔽警报
系统管理–>configure global security–>授权策略–>安全矩阵
添加用户或组 勾选权限
系统管理–>Manage users
部署 1.linux条件: ifconfig 查看iplinux登录用户名、密码netstat -anp|grep :22 查看ssh服务是否已启动,22端口被sshd占用表示已启动service sshd start 启动ssh服务确定防火墙处于关闭状态
service iptables stop 关闭防火墙
service iptables status 检查防火墙是否关闭 2.安装java
yum install java 安装java
java -version 检查java版本
yum install git 安装git
git version 查看git版本
设置git配置–https://blog.csdn.net/qq_34715692/article/details/112601317
将公钥放到github中
ssh git@github.com 查看是否连接成功
官网 maven.apache.org 选择 xxx-bin.zip 包下载unzip -zxvf maven.zipvim /etc/profile 添加export MAVEN_HOME=maven路径export PATH=$MAVEN_HOME:/bin:$PATH、/etc/profile 重新加载配置文件mvn -version 检查maven版本
6.tomcat官网 tomcat.apache.org选择版本-->binary distributions-->core-->zip 下载unzip -zxvf tomcat.zipcd tomcatchmod a+x -R * 赋予tomcat下所有文件可执行权限可修改tomcat端口,防止端口冲突bin/startup.sh 启动tomcatps -ef|grep tomcat 检查tomcat是否已启动
将linux注册到jenkins上 新建节点 系统管理–>Manage nodes and clouds(管理节点)–>新建节点
新建节点失败时,可能是权限问题:
cd ~ssh-keygencd .sshcat id_rsa.pub > authorized_keyschmod 700 authorized_keys
创建任务–>build执行 general–>限制项目的运行节点(只允许在指定节点上运行)源码管理–>配置git信息构建–>编写构建命令,e.g:BUILD_ID=DonTKILLME、/etc/profileexport PROJ_PATH=`pwd`export TOMCAT_APP_PATH=/root/tomcatsh $PROJ_PATH/order/deploy.sh
jenkins自动化部署 过程:git同步最新代码–>maven打包–>停止tomcat(如何已运行)–>部署应用–>启动tomcat
编写ssh脚本–>deploy.sh
deploy.sh:(ssh脚本可参阅ssh.md)
#!/usr/bin/env bash# 关闭tomcat函数killTomcat(){pid=`ps -ef|grep tomcat|grep java|awk '{print @2}'`echo "tomcat Id list:$pid"if [ "$pid" = ""]thenecho "no tomcat pid alive"elsekill -9 $pidfi}# 打包项目cd $PROJ_PATH/ordermvn clean install# 关闭tomcatkillTomcat# 删除旧项目rm -rf $TOMCAT_APP_PATH/webapps/ROOTrm -f $TOMCAT_APP_PATH/webapps/ROOT.warrm -f $TOMCAT_APP_PATH/webapps/order.war# 复制项目到tomcat下cp $PROJ_PATH/order/target/order.war $TOMCAT_APP_PATH/webapps/# 将项目名称改为 ROOTcd $TOMCAT_APP_PATH/webapps/mv order.war ROOT.war# 启动 tomcatcd $TOMCAT_APP_PATHsh bin/startup.sh