Jenkins自动化部署
引言
1. 下载安装Jenkins
1.1 点击download后最后有个war文件下载。点击下载到本地。
<!-- <max-file-size>52428800</max-file-size> -->1.2 启动tomcat,浏览器访问localhost:8080/jenkins
2. Web服务器端安装Maven、git
2.1 Maven官网找到下载地址,通过Wget获取Maven官网 maven.apache.org/download.cg…cd /usr/local/
下载
wget http://us.mirrors.quenda.co/apac ... en-3.6.3-bin.tar.gz
解压缩
tar xvzf apache-maven-3.6.3-bin.tar.gz2.2 设置Maven环境变量
M2_HOME=/etc/local/apache-maven-3.6.3
export PATH=${M2_HOME}/bin:${PATH}
source /etc/profile
mvn -v2.3 安装gityum install git3. 将Web服务器注册到Jenkins节点中
- Remote root directory 是你的在web服务器上的工作根目录。我这里用root登录,把工作目录放在/root/jenkins下。
- Launch agent agents via SSH。这个代表用SSH登录。
- Host 填写你的Web服务器地址
- Credentials 填写你的登录账户密码
- Host Key Verification Strategy 选择Known hosts file Verification Strategy
4. Jenkins创建任务
- Repository URL, git的http仓库地址
- Credentials, 登录需要的用户名密码
- Branch Specifer , git的分支
- Check out to s sub-directory, 任意填写一个子目录名用于下载代码
BUILD_ID=DONOTKILLME
. /etc/profile
export PROJ_PATH=`pwd`
export TOMCAT_APP_PATH=/usr/local/apache-tomcat-9.0.30
#编译代码
cd $PROJ_PATH/siled
mvn clean install
#删除原有的war文件
rm -rf $TOMCAT_APP_PATH/webapps/*.war
#关闭tomcat
$TOMCAT_APP_PATH/bin/shutdown.sh
#拷贝新的war
cp $PROJ_PATH/siled/target/*.war $TOMCAT_APP_PATH/webapps/
#重启tomcat
$TOMCAT_APP_PATH/bin/startup.sh5. 尝试部署
6. 验证部署应用