jenkins+Git+Gradle自动化部署

本文介绍了如何安装Jenkins并进行信息配置,包括修改主目录和设置凭据。接着,详细阐述了Jenkins项目的配置,提供了Gradle WAR包和Maven JAR包的自动化部署脚本,涉及Tomcat的启动和停止,以及项目文件的拷贝和重置序号的操作。通过ScriptConsole进行项目清理,实现自动化构建和部署流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:windows环境

1.jenkins安装(jenkins.msi 关闭防火墙或添加端口!!!)

2.jenkins信息配置

(1)修改主目录

(2)凭据

(3)Global Tool Configuration

 

3.jenkins项目配置

 

 4.命令:

(1)如果是gradle-war包

echo 设置参数
set CATALINA_HOME=D:\tomcat\apache-tomcat-8.5.33
set PROJECT_NAME=XXX
set build_space=E:\workspace\jenkins\Jenkins.jenkins\jobs\%PROJECT_NAME%\workspace\build\libs

echo 删除之前存在的
cd /d %CATALINA_HOME%\bin
call shutdown.bat
cd /d %CATALINA_HOME%\webapps
if exist %PROJECT_NAME%.war del %CATALINA_HOME%\webapps\%PROJECT_NAME%.war
if exist %PROJECT_NAME%     rd /s/q %CATALINA_HOME%\webapps\%PROJECT_NAME%

echo 拷贝编译好的文件到tomcat
copy %build_space%\workspace.war %CATALINA_HOME%\webapps\
ren %CATALINA_HOME%\webapps\workspace.war %PROJECT_NAME%.war

echo 启动Tomcat
cd /d %CATALINA_HOME%\bin
call startup.bat

5. 重置序号 Script Console

item = Jenkins.instance.getItemByFullName("XXX项目名")
//THIS WILL REMOVE ALL BUILD HISTORY
item.builds.each() { build ->
  build.delete()
}
item.updateNextBuildNumber(1)

二:linux环境

1.下载jenkins(jenkins.war或者jenkins.rpm,要注意jdk和jenkins版本需对应。关闭防火墙或添加端口!!!)
2.(1)如果是jenkins.war:java -jar jenkins.war --httpPort=8000(最好写个启动脚本sh),f访问地址Ip:8000
  (2)如果是jenkins.rpm,注意修改配置文件
  (3)修改jenkins_home,手动下载插件,将下载的hpi放在/home/jenkins_home/plugins重启即可;若采用社区推荐的,下载的都是最新的包,和当前jenkins版本不匹配
3. 启动报错
(1)jenkins启动报错:关闭防火墙、修改插件源镜像地址、如果是jenkins.war启动需要指定端口
(2)Jenkins不能下载插件 报错sun.security.provider.certpath.SunCertPathBuilderException

解决方法:Manager Plugin-Advanced更新站点、下载插件Skip Certificate Check的安装文件(skip-certificate-check | Jenkins plugin)安装完成后重启Jenkins即可

Jenkins是一款开源的持续集成工具,它可以帮助开发团队自动化地构建、测试和部署软件项目。在Jenkins中配置Docker插件后,我们可以结合Docker技术来进行自动化部署。Docker是一种轻量级的容器化技术,它可以将应用程序和其依赖的环境打包成一个可移植的容器,方便在不同的环境中部署和运行。 而Kubernetes(简称K8s)是一个开源的容器编排平台,它可以管理和调度Docker容器集群。通过在K8s中创建Pod、Service等资源对象,我们可以实现Spring Cloud项目的自动化部署。 首先,我们可以使用Jenkins的Pipeline功能来编写自动化部署的流水线脚本。流水线脚本可以定义一系列的步骤,包括构建、测试和部署等。在流水线脚本中,我们可以使用Docker插件来创建Docker镜像,并将其推送到Docker仓库。接着,我们可以使用K8s插件来在Kubernetes集群中创建相关的资源对象,如Deployment和Service等。 在自动化部署过程中,我们可以将Spring Cloud项目的源代码与Dockerfile放在一个Git仓库中,并通过Jenkins的Webhook功能来触发自动化部署流水线。当有新的代码提交时,Jenkins会自动拉取最新的代码,并执行流水线脚本。在流水线脚本中,我们可以使用Maven或Gradle工具来构建和打包Spring Cloud项目。然后,通过Docker插件创建可运行的Docker镜像,并将其推送到Docker仓库。 最后,使用K8s插件在Kubernetes集群中创建相关的资源对象,如Deployment和Service等。通过创建Deployment对象,我们可以定义应用程序的副本数和容器的镜像。通过创建Service对象,我们可以定义应用程序可以访问的网络端口和负载均衡规则。 通过Jenkins、Docker和Kubernetes的自动化部署,我们可以实现Spring Cloud项目的快速、可靠和可重复部署。这种自动化部署的方式可以提高开发效率和部署质量,同时也降低了运维成本和风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值