当前位置: 首页 > 科技观察

阿粉想跟大家详细聊聊Jenkins的配置

时间:2023-03-19 00:54:33 科技观察

本文转载自微信公众号《Java极客技术》,作者鸭血范。转载本文请联系Java极客技术公众号.本文结合阿芬的工作经历,谈谈Jenkins的详细配置。这些配置主要是我们让Jenkins为我们部署后需要执行的脚本。这些配置仅供参考。还是要根据自己的情况来做~对于后端来说,配置文件主要是build之后需要进行的操作(#后面是注释内容)#!/bin/shtomcat_path=/usr/local/tomcats/tomcat-test#定义tomcat的位置project_web=$tomcat_path/test.war#定义项目打包位置if[-f$project_web];thenecho--stoptomcat#killtomcatpidpidlist=`ps-ef|greptomcat-test|grep-vgrep|awk'{print$2}'`#检查是否有进程在运行if["$pidlist"=""]#如果没有进程在运行,则提示necho"notomcatpidalive!"else#如果有是一个正在运行的进程,killecho"tomcatIdlist:$pidlist"kill-9$pidlistecho"KILL$pidlist:"echo"tomcatstopsuccess"fiecho--部署$project_web#杀死进程后,重新部署if[-f$tomcat_path/webapps/test.war];then#View/webapps目录下有没有之前的war包?如果是,则删除rm-f$tomcat_path/webapps/test.warrm-rf$tomcat_path/webapps/testecho--deleting$project_webficp$project_web$tomcat_path/webapps/test.war#将新生成的war包复制到/webapps目录下#starttomcatecho$tomcat_path#sleep5exportJAVA_HOME=/usr/java/latest#$tomcat_path/bin/startup.sh${tomcat_path}/bin/startup.shelseecho$BUILD_ID-notfound$project_webfi对于前端,主要是注意前端独特的打包方式:npminstall--unsafe-permngbuild--prod--env=test--output-path=typing-dev--base-href./对于k8s,需要在构建时创建事件:#!/bin/sh-lexamimage_path=reg.afen.com/library/test:1.0。0#定义镜像在harbor上的位置cptest-web/target/test-web.wartest-web/src/profiles/k8s_prod/test-web.war#将war复制到目标目录cdtest-web/src/profiles/k8s_prod#进入目标目录dockerbuild-t$examimage_path.#开始新建镜像,注意有个“.”镜像dockerrmi-f$examimage_path#推送成功后删除本地镜像#k8sdeploymentecho'开始部署'kubectldelete-f$WORKSPACE/test-web/src/profiles/k8s_prod/.#deletealllocalecho$WORKSPACEkubectlcreate-f$WORKSPACE/test-web/src/profiles/k8s_prod/.#这里部署最新版本,没有阿芬想分享的内容~Jenkins在里面怎么用该项目?