linux环境下 使用jenkins实现自动化部署
2018-08-02 09:41
573 查看
linux环境下 jenkins自动化部署
1.linux环境安装tomcat,jdk,并配置环境变量
2.安装两个tomcat(一个跑jenkins的war包,一个跑你要部署的项目,我这里只跑一个,如果跑多个项目,就得安装多个tomcat,并配置端口号,避免冲突)
3.将代码从gitlab仓库中拉取到服务器,(服务器安装git,yum install git和maven,并配置maven的仓库)
4.拉取的代码跑通,包括要打的war包下依赖的jar包,依次install,直到要部署的war包能够编译成功
5.编译成功后,编写jenkins的流水线脚本
“`
node {
stage(‘build jar’) {
sh ”’
a=(exchange-cache xhv2-exchange-common xhv2-exchange-dao xhv2-stats-dao xhv2-operate-service)
for i in a[@]doecho“—————–开始构建a[@]doecho“—————–开始构建i———————”
cd /root/qinrenbiao/$i
git pull /root/qinrenbiao/tools/apache-maven-3.3.9/bin/mvn clean install -Dmaven.test.skip=true done '''
}
stage('exchange-config') { sh ''' a=exchange-config echo "---------------------------------开始构建$a--------------------------------------" cd /root/qinrenbiao/$a if [ `git branch|grep "* stg-$a"|wc -l` -ne 1 ] then git checkout stg-$a fi git pull echo ----------- /root/qinrenbiao/tools/apache-maven-3.3.9/bin/mvn clean install -Pexchange-api-test -Dmaven.test.skip=true '''
}
stage('build operate-web') { sh ''' a=operate-web echo "---------------------------------开始构建$a--------------------------------------" cd /root/qinrenbiao/xhv2-$a if [ `git branch|grep "* stg-$a"|wc -l` -ne 1 ] then git checkout stg-$a fi git pull echo ----------- /root/qinrenbiao/tools/apache-maven-3.3.9/bin/mvn clean package -Dmaven.test.skip=true '''
}
stage('deploy operate-web') { sh ''' ip=127.0.0.1 glnr="'/root/tomcat/apache-tomcat-8081/webapps'" webapps="/root/tomcat/apache-tomcat-8081/webapps" bin="/root/tomcat/apache-tomcat-8081/bin/startup.sh" war_path="/root/qinrenbiao/xhv2-operate-web/target/operate-web.war" echo "---------------------------------开始发布$a--------------------------------------" [ `ssh root@$ip "ps -ef|grep $glnr|grep -v 'grep'|wc -l"` -gt 0 ] && \ ssh root@$ip "ps -ef|grep $glnr|grep -v grep"|awk '{print $2}'|xargs ssh root@$ip "kill -9" || \ echo "tomcat not start!!!!!!!" scp $war_path root@$ip:$webapps ssh root@$ip " source /etc/profile $bin " '''
}
}
“`根据需要进行修改
6.构建项目,可以通过观看控制台来判断问题所在和是否构建成功
相关文章推荐
- Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)
- Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)
- Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)
- Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)
- 如何使用Jenkins的Pipeline与Jenkinsfile结合实现自动化部署
- 【Jenkins教程二】基于Linux实现Jenkins+maven+tomcat的自动化构建部署项目
- 【Jenkins教程三】基于Linux实现Jenkins+maven+git+tomcat的自动化构建部署项目
- 使用jenkins+github+tomcat实现Springboot半自动化部署
- [原]Linux环境-Jenkins实战-分布式构建-自动化持续集成-自动化部署-gitlab-svn-shell启动tomcat
- Windows环境下实现Jenkins自动化部署
- 利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(一)(网内首发超详细版)
- 使用Jenkins实现自动化部署
- 使用开源my-deploy工具实现开发环境的代码自动化部署
- Linux平台搭建Jenkins+Maven+Shell实现自动化构建部署
- 【Jenkins教程三】基于Linux实现Jenkins+maven+git+tomcat的自动化构建部署项目
- 利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(二)(网内首发超详细版)
- linux下使用ant+Jmeter+Jenkins实现接口测试自动化
- linux的jenkins安装与使用jenkins自动化打包maven项目部署到tomcat
- 使用jenkins实现tomcat自动化部署
- svn + jenkins + maven 实现java环境的自动化构建和部署