基于Jenkins+Git+Gradle实现自动打包部署

news/2024/7/7 15:21:53

下载地址:https://jenkins.io/zh/download/

jenkins依赖Java,所以首先配置好java环境。建议下载 xxx.war,使用java -jar的方式来启动,其中java -jar可以写到脚本中,做到一键启动。

jenkins的默认配置和工作目录运行在~/.jenkins目录下,可以通过设置环境变量 JENKINS_HOME 来改变。

jenkins的默认运行端口是8080,可以通过--httpPort=8899设置。

安装过程会有个填密码和安装插件的过程,按照提示走即可。

jenkins的绝大部分功能都是通过插件实现的,所以需要什么功能就安装什么插件。进入->Manage Jenkins->Manage Plugins,安装需要的插件。

 

配置基础环境:

进入->Manage Jenkins->Global Tool Configuration,配置JDK、Git、Gradle、Maven等

 

 

 

 

 

Jenkins基于项目管理,可以对每个项目单独配置构建步骤。

->新建item->选择Freestyle project,填写项目名称

 

对旧的构建设置丢弃策略

 

安装了git插件,可以对项目进行参数话构建,比如按照分支。

 

设置参数化构建后,在项目面板中能看到Build with Parameters

 

设置源码来源于git服务器

 

凭据可以设置

 

构建时选择执行Gradle命令和执行Windows脚本(执行一些复制、删除等操作)。

 

 

添加构建后步骤,选择文件归档和发送通过SSH(将文件发送到某个服务器,自动部署)

文件归档后可以在项目面板中下载打完的包

此功能依赖Publish Over SSH插件,安装后在->Manage Jenkins->Configure System中添加远程服务器的地址及账号密码

 

 

 

 

 

最后来个列队检阅

 


http://www.niftyadmin.cn/n/3568779.html

相关文章

再别康桥 徐志摩

轻轻的我走了,正如我轻轻的来; 我轻轻的招手,作别西天的云彩。 那河畔的金柳,是夕阳中的新娘; 波光里的艳影,在我的心头荡漾。 软泥上的青荇,油油的在水底招摇; 在康河的柔波里…

服务端参数校验(一):校验工具

项目参见: https://gitee.com/xxssyyyyssxx/validation compile "top.jfunc.validation:validation-core:1.0.1" compile "top.jfunc.validation:validation-spring:1.0.1" all input is evil!! 服务端参数校验是保证…

服务端参数校验(二):SpringMVC项目的参数校验

项目参见: https://gitee.com/xxssyyyyssxx/validation compile "top.jfunc.validation:validation-core:1.0.1" compile "top.jfunc.validation:validation-spring:1.0.1" 上文提供了参数校验工具,但是如果我们把参数校验跟正常…

关于类初始化的一个诡异问题

圣思园张龙老师关于类加载器的一个例子。 这个打印的是1,1 这个打印的是1,0 造成以上的区别的原因就在于:类加载的时候先准备(静态变量赋默认值),然后初始化(赋值或者静态代码块),实例化。 类的…

记录定时任务迁移xxl-job的过程和理解

一般定时任务使用的是基于quartz或者spring-scheduler的,能够满足大部分的开发需求。但是像手动执行一次,执行情况监测,进程阻塞停止等维护需求就显得无能为力了。无意间在gitee.com上发现了一个很好满足以上需求的项目,来自许雪里…

vsftpd 安装过程记录

使用yum安装,执行安装命令:yum install -y vsftpd 安装FTP服务器 创建FTP用户和FTP的目录,并修改FTP目录的权限给FTP用户 创建用户: 重置密码: 创建FTP目录: 授权FTP目录权限给camera用户: 修改目录用户组执行权限: 进入/et…

NFS网络的搭建和迁移

以前的NFS服务器在192.168.0.50 ${oldserverip},在新机器192.168.0.100 ${newserverip}上安装NFS服务,迁移数据到新主机上,然后启动NFS服务,其他的客户端全部重新挂载到新的NFS网络。 保持挂载目录和以前完全一样: 以…

lduan Exchange 2013 部署(二)

转载于:https://blog.51cto.com/tblduan/1899182