当前位置:   article > 正文

centOS7搭建jenkins,实现maven+tomcat+vue远程服务器自动化构建_远程自动化构建

远程自动化构建

在项目开发过程中,开发人员每天需要部署更新测试环境,如果是分布式项目,多个工程构建发布,需要较大的时间成本。所以这边考虑搭建jenkins来实现自动化构建。

这边先介绍centOS搭建jenkins过程:

1、安装jdk1.8,安装有多种方式不做详细介绍,此次以yum为例

  1. yum install java-1.8.0-openjdk
  2. vi /etc/profile
  3. JAVA_HOME=/usr/lib/jvm/java
  4. PATH=$PATH:$JAVA_HOME/bin
  5. CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  6. export JAVA_HOME CLASSPATH PATH

2、安装jenkins安装包 

  1. wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.7.3-1.1.noarch.rpm
  2. rpm -ivh jenkins-2.7.3-1.1.noarch.rpm

3、启动jenkins

service jenkins start

4、jenkins初始配置 ,新增用户

 

5、用新增后的管理员账户,登录jenkins

 至此jenkins已经搭建完成。下面开始配置后端工程自动化构建:

1、系统管理-全局工具配置 新增部分全局配置

配置setting文件、JDK、Git安装目录

配置Maven安装目录和NodeJS (vue构建需要用到)

 系统管理---插件管理 安装Maven和Node插件

2、新建job,构建一个maven项目

 

3、配置项目相关,注意:这里坑很多 (此处版本控制工具以gitlab为例)

一、先配置gitlab地址和账户,注意linux需要先切换到jenkins用户,再去生成gitlab的sshkey,然后拷贝gitlab下,这里不详细说明,如果不切换jenkins用户,这里源码将连接不了!

这里解释下几个输入

username为jenkins,passphrase为ssh登录密码,key为git私钥,在下图里,jenkins为私钥,jenkins.pub为公钥

(PS:里面如果不清楚会卡很久)

二、配置pom文件相对路径

三、 配置编译后远程服务器地址和账号

四、 配置发送远程服务文件和发送后操作

 

五、在远程服务器 /app/jenkins/script下编写shell脚本

  1. #!/bin/bash
  2. export BUILD_ID=dontKillMe
  3. echo "stop app tomcat..."
  4. pid_service=`ps -ef|grep tomcat-app-service-8090|grep -v "grep"|awk '{print $2}'`
  5. kill -9 $pid_service
  6. echo "KILL $pid_service:"
  7. pid_web=`ps -ef|grep tomcat-app-web-8091|grep -v "grep"|awk '{print $2}'`
  8. kill -9 $pid_web
  9. echo "KILL $pid_web:"
  10. cd /app/poseidon/tomcat-app-service-8090/webapps
  11. rm -rf app-service
  12. rm -rf app-service.war
  13. cp /app/jenkins/app-service.war ../webapps/
  14. cd ../bin/
  15. ./startup.sh
  16. cd /app/poseidon/tomcat-app-web-8091/webapps
  17. rm -rf app-web
  18. rm -rf app-web.war
  19. cp /app/jenkins/app-web.war ../webapps/
  20. cd ../bin/
  21. sleep 30
  22. ./startup.sh
  23. cd /app/jenkins/
  24. rm -rf app-service.war
  25. rm -rf app-web.war

       上面脚本如果熟悉shell脚本,应该很容易看懂,不清楚自己百度下 

       大概流程是 先停掉tomcat,删除tomcat下war包,从jenkins目录下拷贝过来,然后重启tomcat的一个简单过程

六、保存配置后,运行工程 

七、可以在Console Output查看输出日志

八、success则为构建成功

 

下面简单介绍下自动化构建vue前端工程 

一、其他配置基本一样,可参考以上,需要先配置node插件

二、编写编译脚本

  1. echo $PATH
  2. node -v
  3. npm -v
  4. cd ls-dedao
  5. npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
  6. npm install
  7. npm run build
  8. cd /var/lib/jenkins/workspace/dist/app_h5
  9. npm install
  10. npm run build
  11. cp -r /var/lib/jenkins/workspace/dist/app_h5/dist /var/lib/jenkins/workspace/dist/ls-dedao/dist
  12. cd /var/lib/jenkins/workspace/dist/ls-dedao/dist
  13. mv dist app
  14. cd ../
  15. rm -rf html
  16. rm -rf html.tar.gz
  17. mv dist html
  18. tar zcvf html.tar.gz html

三、编译成功后发送远程服务器 

四、编写远程服务器shell脚本 

  1. #!/bin/bash
  2. export BUILD_ID=dontKillMe
  3. cd /app/poseidon/
  4. rm -rf html
  5. tar -xvf html.tar.gz
  6. sleep 3
  7. rm -rf html.tar.gz

 

五、同样success则为成功

 

至此maven+tomcat+vue项目已实现远程服务器自动化构建,可以在配置里设计定时构建时间。 

这里jenkins建议不要以docker来装,相关环境以及路径相对较麻烦,坑较多。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/676929
推荐阅读
相关标签
  

闽ICP备14008679号