Jenkins+Git+PHP生成构建PHP项目的changelog以用于生成增量或减量打包发布

本文介绍如何结合Jenkins、Git和PHP,生成项目的changelog.xml,以便实现仅发布与上次版本差异的增量打包。通过git diff获取增删改文件,并利用Jenkins的changelog功能为PHP项目创建类似Java的增量构建,详细阐述了配置Jenkins Source Code Management的方法,并展示了生成的changelog内容。
摘要由CSDN通过智能技术生成

由于项目使用Git进行源代码管理,并且每次发布的时候并不是全布打包进行发布,而是只发布与上次发布版本之后所修改的文件。考虑到每次发布的时候会有新增的文件、修改的文件以及删除的文件,在网上看了不少资料,都是通过用git diff --stat base_branch_name current_branch_name --name-only这样的方式去做的,本来也想用这种方式去做,但是发现这种方式只能列出增加跟修改的文件,对于删除的文件就需要自己额外去写个脚本去列出哪些文件被删除了,然后在发布的时候用脚本支删除这些文件。

由于Jenkins对Java有增量构建的支持,所以想看一下能否用于PHP,在调查的过程中发现Jenkins在/home/your_user_name/.jenkins/jobs/job_name/builds/job_id这个目录下会生成一个changelog.xml的文件,虽然这个文件的扩展名是.xml但是文件内容并不是xml格式的,而是文本的。

所以想利用同样的方式为PHP项目构建也生成一个同样的changelog.xml文件, 用于生成当前分支/版本与production的分支/版本的文件差异的changelog,经过用如下方法的尝试成功将dev_0.1这个分支与master分支的文件差异生成到了changelog里,如下方式只是一个参考,使用时需要替换成自己的分支信息,本文只列出Jenkins Source Code Management的配置部分:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值