实现代码自动打包与发布(Jenkins+Maven+Svn)
来源:互联网 发布:防网络诈骗 编辑:程序博客网 时间:2024/05/17 04:56
安装jdk、tomcat环境
[root@centos6 ~]# tar zxf jdk-8u111-linux-x64.tar.gz -C /usr/local/
[root@centos6 ~]# tar zxf apache-tomcat-8.5.9.tar.gz -C /usr/local/
[root@centos6 local]# export JAVA_HOME=/usr/local/jdk1.8.0_111
[root@centos6 local]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
[root@centos6 local]# export PATH=$JAVA_HOME/bin:$PATH
[root@centos6 local]# export CATALINA_HOME=/usr/local/apache-tomcat-8.5.9
[root@centos6 local]# source /etc/profile
[root@centos6 local]# java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
上官网下载安装包
[root@centos6 ~]# wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
[root@centos6 ~]#cp jenkins.war /usr/local/apache-tomcat-8.5.9/webapps/
[root@centos6 webapps]#../bin/startup.sh &
可以在下面的文件中找到初始密码
[root@centos6 webapps]# cat /root/.jenkins/secrets/initialAdminPassword
0d647a32992149b3b43f77e4bda93809
输入密码,跳转到下一个界面
安装完成创建用户与密码
接下来安装下后续需要插件
官网下载软件
wget http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar zxf apache-maven-3.3.9-bin.tar.gz –C /usr/local/
mv /usr/local/apache-maven-3.3.9 /usr/local/maven-3.3.9
配置环境变量
echo 'export MAVEN_HOME=/usr/local/maven-3.3.9' >> /etc/profile
echo 'export PATH=$PATH:$MAVEN_HOME/bin' >> /etc/profile
source /etc/profile
检测是否安装完成
[root@centos6 ~]# mvn -version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /usr/local/maven-3.3.9
Java version: 1.8.0_111, vendor: Oracle Corporation
Java home: /usr/local/jdk1.8.0_111/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-642.el6.x86_64", arch: "amd64", family: "unix"
在Jenkins上配置maven
完成配置后点保存,在首页就可以看到刚刚创建的JOB,点立即构建,然后在控制台看输出信息
可以看到出现构建成功的字样,同时也看代码已打包完成,目录如下:/root/.jenkins/workapace/JAVA/target/spring-mvc.war
[root@centos scripts]# cat auto_push.sh
#!/bin/sh
################################################
## create by mingongge at 2017-07-09
## this scripts is for auto push code to WEB server
## 微信公众号:友侃有笑(youkanyouxiao)
################################################
#stop server
/usr/local/tomcat/bin/shutdown.sh
TPID=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`
TIME=`date +%F`
INSTALLDIR=/usr/local/tomcat/webapps/
if [ $TPID =="" ];then
echo "tomcat stop sucessfully"
else
kill -9 $TPID
fi
#push code to server and start server
cd $INSTALLDIR
\cp -ar /root/.jenkins/workspace/JAVA/target/*.war $INSTALLDIR
/usr/local/tomcat/bin/startup.sh
RESULT=`netstat -lntup|grep 8081|wc -l`
if [ $RESULT -eq 1 ];then
echo "tomcat start sucessfull"
else
/usr/local/tomcat/bin/startup.sh
Fi
- 实现代码自动打包与发布(Jenkins+Maven+Svn)
- Jenkins+Maven+Svn实现代码自动打包与发布
- Jenkins实现自动打包发布、启动
- linux svn tomcat maven 自动发布打包
- svn+jenkins+maven+jboss打包发布一条线流程
- Java开发流程自动化(svn+maven+nexus+jenkins) --自动编译,持续集成,测试,打包,发布/部署
- Java开发流程自动化(svn+maven+nexus+jenkins) --自动编译,持续集成,测试,打包,发布/部署
- jenkins+svn+maven自动发布平台项目案例
- jenkins+Xcode+蒲公英实现ipa自动打包发布全攻略
- jenkins+Xcode+蒲公英实现ipa自动打包发布全攻略
- jenkins+Xcode+蒲公英实现ipa自动打包发布全攻略
- Jenkins+SVN+Maven+Shell 实现项目一键发布
- Jenkins+SVN+Maven+Shell 实现项目一键发布
- Jenkins+SVN+Maven+Shell 实现项目一键发布
- jenkins+maven+svn实现简单的一键发布
- jenkins+maven+svn实现简单的一键发布
- jenkins+maven+svn实现简单的一键发布
- Jenkins+SVN+Maven+Shell 实现项目一键发布
- 【Unity与23种设计模式】解释器模式(Interpreter)
- imageloder
- fl2440 palt_button.c驱动测试
- 人工智能相关书籍资料整理
- npm慢的解决办法
- 实现代码自动打包与发布(Jenkins+Maven+Svn)
- 1073:人民币问题
- jquery-table切换
- Android中WebView渲染显示web页面
- K尾相等数
- [POJ2485]Highways
- linux下系统启动时,几个配置文件 /etc/profile、~/.bash_profile 等几个文件的执行过程,先后顺序
- Java中的String、正则表达式
- LeetCode:647. Palindromic Substrings