我有一个用于大型软件的詹金斯版本。构建器脚本将递归遍历并检出每件事,并在最顶层将内容展平。因此,从jenkins的角度来看,它唯一要做的就是克隆产品工作区并运行构建脚本,然后构建脚本将检查其他所有内容。采用这种不可更改的结构,是否有一种方法可以基于所有单个存储库创建变更日志?
或者,如果我要生成一个变更摘要文件作为构建脚本的构件,是否有办法将该文件的内容报告给jenkins的“变更”部分?
或者另一个想法是-是否有一种方法可以让我的构建/克隆/结帐脚本以触发某些信息收集的方式向jenkins报告,类似于jira智能提交?
问题的TLDR症结在于,詹金斯只签出产品级别的工作空间,因此仅显示对该工作空间所做的更改。以下对克隆/更新的仓库的更改在更改摘要中不可见。
product workspace
packages.list
\ build (created)
\ stage (created)
\ deploy (created)
\ tools
\ build.sh
\ application workspace a
packages.list
\ tools
\ build.sh
\ repos
\ liba
\ libb
\ libe
\ appa
\ application workspace b
packages.list
\ tools
\ build.sh
\ repos
\ libc
\ libd
\ libe
\ appb