Jenkins自动打包部署项目

小咪咪 2021-06-11 15:12 841阅读 0赞

首先去jenkins的官网下载安装包 https://jenkins.io/

1101261-20170913160924750-324444285.png

个人下载是长期稳定的那个版本,下载后,得到一个.msi的安装包:

点击进行安装,然后一直点击下一步。

jenkins会自动占用8080端口,如果这个端口不希望被jenkins占用,可以去文件夹里的这个文件进行修改:

1101261-20170913161009188-300395595.png

1101261-20170913161023657-1576396926.png

修改后,需要去服务里面进行jenkins的重启:

1101261-20170913161040422-694869618.png

在打开浏览器界面的时候,会有一步提示输入密码,上面有一个路径,可以去那个文件里面找到对应的password:复制,粘贴到输入框内,然后开始下一步,最后面是安装插件(plugins),我一般选择第一个安装,最好是FQ后安装,不然会出现很多超时的事情,导致的安装失败。然后后,jenkins会自动重启,然后注册一个新的用户:

下面开始进入配置的过程:

一、安装必要的插件:

搜索下载以下插件(Maven Integration plugin 、Publish Over SSH、Deploy to container Plugin)

1101261-20170913161116469-1669598729.png

1101261-20170913161140891-951536093.png

插件安装完成后,等待jenkins重启;

二、JDK,Maven等环境变量设置:

1101261-20170913161206188-2119859579.png

1101261-20170913161216469-1988770990.png

1101261-20170913161225719-2064588588.png

配置这3个,然后点击保存;

三、配置服务器参数及git相关参数:

1101261-20170913161243641-467726662.png

1101261-20170913161253625-1628864733.png

这里可以配置使用密钥,也可以使用服务器账号密码

1101261-20170913161308860-1010704825.png

注意:私钥获取途径a) 若已装有git环境,右键桌面git GUI here——- help ——- show SSH key

  1. b) 自己百度一下。

最后需要将本机的私钥拷贝到服务器中:

1101261-20170913161327453-562039294.png

1101261-20170913161348422-668281523.png

让保存,上传到服务器。

配置完后,在jenkins中点击一下test Configuration ,出现Sucess,便是成功。

1101261-20170913161409219-60921736.png

四:构建项目

点击新建,然后构建一个maven项目,如果没有这个选项,请确认插件是否都安装成功了。

1101261-20170913161423875-549345833.png

然后进行项目的配置:

1101261-20170913161437563-1840473539.png

1101261-20170913161447219-131454917.png

点击一下add按钮,把你getlab的登录信息写入进去,然后就可以选择了。

1101261-20170913161501516-1284520565.png

clean package -Dmaven.test.skip=true -P test-10140 这里可以使用maven配置的多环境配置文件

1101261-20170913161542516-187388294.png

红框框下面的内容依次是:

1、打包生成的war包的位置

2、war包的前缀

3、服务器脚本存放的路径

4、脚本命令

最后点击保存。

在项目构建之前,需要将tomcat配置好,还有相对应的脚本命令

看一下脚本命令:

  1. #!/bin/bash
  2. #filename deploy-api.sh
  3. set -x
  4. export JAVA_HOME=/opt/jdk1.7.0_80
  5. export TOMCAT_HOME=/opt/apache-tomcat-test-jxpt-10000
  6. api_pid=$(ps -ef|/opt/apache-tomcat-test-jxpt-10000|grep server-test|awk '{print $2}')
  7. for temp_pid in ${api_pid}
  8. do
  9. kill -9 ${temp_pid}
  10. done
  11. war_file="/home/ucmed/jenkins/root/ROOT.war"
  12. if [ -f "$war_file" ];
  13. then
  14. echo "War file exists, deploy and start the server."
  15. #backup flows folder
  16. # cd ~/rubik
  17. # rm -rf rubik-server-test-flows-bak
  18. # mkdir rubik-server-test-flows-bak
  19. # cp -rf ${TOMCAT_HOME}/webapps/ROOT/WEB-INF/flows ~/rubik/rubik-server-test-flows-bak
  20. rm -rf ${TOMCAT_HOME}/webapps/ROOT/
  21. rm -f ${TOMCAT_HOME}/webapps/ROOT.war
  22. mv -f ${war_file} ${TOMCAT_HOME}/webapps/ROOT.war
  23. rm -rf ${war_file}
  24. #Manually extract war file
  25. #unzip ${war_file} -d ${TOMCAT_HOME}/webapps/ROOT/
  26. # rm -rf ${TOMCAT_HOME}/webapps/ROOT/WEB-INF/flows
  27. #copy the backup flows into TOMCAT
  28. # mv -f ~/rubik/rubik-server-test-flows-bak/flows ${TOMCAT_HOME}/webapps/ROOT/WEB-INF
  29. else
  30. echo "War file not exists, restart the server."
  31. fi
  32. cd ${TOMCAT_HOME}/bin
  33. chmod 777 *.sh
  34. set +x
  35. /bin/bash ${TOMCAT_HOME}/bin/startup.sh

最后,点击项目→立即构建

1101261-20170913161827969-952510775.png

等待构建完成,出现sucess,这个时候,你会发现,你的项目已经部署完成

1101261-20170913161926235-1183647137.png

转自 https://www.cnblogs.com/shmilyToHu/p/7515579.html

发表评论

表情:
评论列表 (有 0 条评论,841人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Jenkins自动部署项目

    目录 1.安装插件 2.配置 -------------------- 本文只讲解通过插件来自动部署项目,Jenkins的安装可以看博主的另一篇文章,绝对保姆级,简洁

    相关 Jenkin自动部署

    一、在系统管理 -> 插件管理中,安装\[Publish over SSH\]插件。然后点击一键安装,并重启Jenkins ![这里写图片描述][70] 二、系统管理 -