阿粉想和你详细聊聊 Jenkins 配置那些事

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 在 阿粉手把手教你在 CentOS7 下搭建 Jenkins 这篇文章中,阿粉写了如何搭建 Jenkins ,这篇文章就结合阿粉的工作经验,来说说 Jenkins 的那些详细配置,这些配置主要就是当我们让 Jenkins 帮我们部署完成之后,需要执行的脚本

在  阿粉手把手教你在 CentOS7 下搭建 Jenkins 这篇文章中,阿粉写了如何搭建 Jenkins ,这篇文章就结合阿粉的工作经验,来说说 Jenkins 的那些详细配置,这些配置主要就是当我们让 Jenkins 帮我们部署完成之后,需要执行的脚本

先说一下,这些配置只是起参考价值,具体还是需要根据自己的情况来呦~

对于后端来说,配置文件主要在构建之后需要执行的操作( # 后面为注释内容)

#!/bin/sh
tomcat_path=/usr/local/tomcats/tomcat-test        #定义 tomcat 的位置
project_web=$tomcat_path/test.war      #定义项目打包位置
if [ -f $project_web ] ;then 
 echo -- stop tomcat
 #kill tomcat pid
 pidlist=`ps -ef | grep tomcat-test | grep -v grep | awk '{print $2}'`   #查看是否有进程正在运行
 if [ "$pidlist" = "" ]        #没有进程在运行,则提示
  then
   echo "no tomcat pid alive!"
 else             #有进程在运行,杀掉
    echo "tomcat Id list :$pidlist"
    kill -9 $pidlist
    echo "KILL $pidlist:"
    echo "tomcat stop success"
 fi 
    echo -- 正在部署$project_web         #将进程杀掉之后,重新进行部署
    if [ -f $tomcat_path/webapps/test.war ] ;then   #查看 /webapps 目录下是否有以前的 war 包,如果有,删掉
        rm -f $tomcat_path/webapps/test.war
        rm -rf $tomcat_path/webapps/test
        echo -- 正在删除$project_web
    fi 
        cp $project_web $tomcat_path/webapps/test.war #将新生成的 war 包复制到 /webapps 目录下
    # start tomcat
    echo $tomcat_path
    #sleep 5
    export JAVA_HOME=/usr/java/latest
    #$tomcat_path/bin/startup.sh
    ${tomcat_path}/bin/startup.sh 
else 
echo $BUILD_ID - 未找到$project_web
fi

对于前端来说,主要就是需要注意一下前端特有的打包方式:

npm install --unsafe-perm
ng build --prod --env=test --output-path=typing-dev --base-href ./

对于 k8s 来说,需要在构建时创建事件:

#!/bin/sh -l 
examimage_path=reg.afen.com/library/test:1.0.0    #定义镜像在 harbor 上的位置
cp test-web/target/test-web.war test-web/src/profiles/k8s_prod/test-web.war  #将 war 复制到目标目录下
cd test-web/src/profiles/k8s_prod   #进入目标目录
docker build -t $examimage_path .   #开始创建新的镜像,注意后面还有一个".",要不然命令是不会生效的
docker push $examimage_path    #将构建好的镜像推到 harbor 上面去
echo '推送镜像到harbor'
#删除本地镜像
docker rmi -f $examimage_path   #推送成功之后,将本地镜像删除
#k8s部署
echo '开始部署'
kubectl delete -f $WORKSPACE/test-web/src/profiles/k8s_prod/.   #将本地的都删除
echo $WORKSPACE
kubectl create -f $WORKSPACE/test-web/src/profiles/k8s_prod/.  #部署最新的



到这里,阿粉想要分享的内容就没有啦~

在项目中你是如何使用 Jenkins 的呢?

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
1天前
|
Java jenkins 持续交付
Jenkins是开源CI/CD工具,用于自动化Java项目构建、测试和部署。通过配置源码管理、构建触发器、执行Maven目标,实现代码提交即触发构建和测试
【7月更文挑战第1天】Jenkins是开源CI/CD工具,用于自动化Java项目构建、测试和部署。通过配置源码管理、构建触发器、执行Maven目标,实现代码提交即触发构建和测试。成功后,Jenkins执行部署任务,发布到服务器或云环境。使用Jenkins能提升效率,保证软件质量,加速上线,并需维护其稳定运行。
11 0
|
16天前
|
jenkins Java 持续交付
蓝易云 - 从零开始配置Jenkins与GitLab集成:一步步实现持续集成
以上就是从零开始配置Jenkins与GitLab集成的步骤,希望对你有所帮助。
36 2
|
23天前
|
安全 jenkins 持续交付
蓝易云 - jenkins配置权限不对导致无法登陆的重置方法
以上步骤可以帮助你重置Jenkins的权限配置,使你可以再次登录。但请注意,这样做会关闭所有的安全设置,包括身份验证和授权。在重新配置正确的权限设置之后,不要忘记将"useSecurity"设置回"true"。
14 1
|
2月前
|
jenkins 持续交付 API
上传gitlab代码后jenkins自动进行发布的配置
上传gitlab代码后jenkins自动进行发布的配置
34 1
|
2月前
|
jenkins 测试技术 持续交付
Jenkins配置测试报告后无法正常显示或显示空的解决方法(问题集锦)
根据具体情况逐一排查上述问题,往往可以解决Jenkins配置测试报告无法正常显示或显示空的问题。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
34 0
|
2月前
|
jenkins Java 持续交付
配置 Jenkins 构建工具
配置 Jenkins 构建工具
45 2
配置 Jenkins 构建工具
|
2月前
|
IDE jenkins Java
告别繁琐配置:Alibaba Cloud Toolkit插件打破Jenkins自动化部署的局限
告别繁琐配置:Alibaba Cloud Toolkit插件打破Jenkins自动化部署的局限
194 0
|
2月前
|
前端开发 jenkins 持续交付
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)-3
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)
85 0
|
2月前
|
jenkins Java 持续交付
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)-2
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)
73 0
|
2月前
|
前端开发 Java jenkins
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)-1
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)
62 0