是什么?
Jenkins是一个独立的开源自动化服务器,可用于完成自动执行与构建,测试,交付或部署软件相关的各种任务。
- 补充:什么是持续集成
https://app.yinxiang.com/shard/s69/nl/15356289/b68b63d6-bc2f-4d13-92d8-778533a2f117
http://www.ruanyifeng.com/blog/2015/09/continuous-integration.html
为什么要用jenkins
- 减轻运维人员的工作量。
- 简化测试环境部署流程。
- 记录迭代版本,易于维护。
简单原理(我们使用过程中的原理)
我们使用jinkins主要完成构建,交付,部署等操作。
将打包,部署的工作交给jenkins去完成。
安装
方式一:tomcat本地安装
- 下载jenkins.war
- 添加到tomcat(服务器)中
- 在浏览器中输入locathost:8080/jenkins访问。
方式二:docker安装
不做详细介绍
https://blog.csdn.net/qq_31724483/article/details/85804235
安装插件。
第一次系统启动时选择安装全部的推荐插件
补充安装:Maven Integration plugin
系统配置
添加账户,分配权限
设置权限
配置git、maven、jdk等环境
宿主机上安装(跳过安装教程)
创建任务,开始第一次持续集成
设置项目
git设置较为复杂,要配置部署秘钥,并在钥匙圈中添加私钥
svn,只要设置账号密码即可,公司采用svn方式。
脚本在bulid成功后执行。
BUILD_ID=DONTKILLME # 声明任务结束,不要关闭tomcat线程
TOMCAT_PATH=/root/apache-tomcat-test # tomcat地址
TOMCAT_NAME=apache-tomcat-test #tomcat名称
MOD=doowal-cms #模块名
PROJECT_NAME=doowal # 项目名
sh /root/deploy.sh $TOMCAT_PATH $TOMCAT_NAME $MOD $PROJECT_NAME
#!/usr/bin/env bash
TOMCAT_PATH=$1
TOMCAT_NAME=$2
MOD=$3
PROJECT_NAME=$4
killTomcat()
{
pid=`ps -ef|grep $TOMCAT_NAME |grep java|awk '{print $2}'`
echo "tomcat Id list :$pid"
if [ "$pid" = "" ]
then
echo "no tomcat pid alive"
else
kill -9 $pid
echo "关闭端口:$pid tomcat"
fi
}
killTomcat
echo $WORKSPACE
cd $TOMCAT_PATH/webapps
rm -rf *
cp $WORKSPACE/$MOD/target/$PROJECT_NAME.war $TOMCAT_PATH/webapps
cd $TOMCAT_PATH/bin
./startup.sh
cd $TOMCAT_PATH/logs
sleep 15
echo "<<================================日志:==================================>>"
tail catalina.out
补充:jenkins_home 的位置在~/.jenkins中。这里保存着jenkins的数据,以及项目的工作空间。