GSoC

这篇博客文章是第二部分介绍传统的提交插件博客。

本博客的目标是展示在谷歌夏季代码2021编码阶段完成的工作。

有关插件的详细描述,请参阅博客的第一部分。

摘要

该项目/插件旨在完全自动化发布过程。

插件试图通过基于提交消息自动确定下一个语义版本来实现这一目标。

GSoC 2021有2个编码阶段。我把第一阶段叫做“读”,第二阶段叫做“写”,让我们看看为什么。

第一阶段:阅读

在这个阶段,插件的“读取”功能得到了增强。该插件支持多种项目类型(Maven、Gradle、NPM、Helm、Python、Make),并能够从支持的项目类型的配置文件中读取当前版本信息。

可交付成果

  • 支持多行注释

  • 支持从maven pom.xml读取当前版本

  • 支持从build.gradle中读取当前版本

  • 支持从Makefile读取当前版本

  • 支持从package.json读取当前版本

  • 支持从helm Chart.yaml读取当前版本

资源

第二阶段:写

在这个阶段,在扩展插件的“写”方面做了一些工作。插件中添加了一个条款(可选参数),用于将计算出的下一个语义版本回写到项目的配置文件中。与此同时,插件现在可以附加“预发布”和“构建元数据”信息到计算语义版本。

可交付成果

  • 在计算/新版本中添加预发布信息

  • 向计算的/新版本中添加构建元数据

  • 用pom.xml编写下一个版本

  • 在package.json中编写下一个版本

  • 处理配置文件和最新标记之间的版本不匹配

下一个步骤

  • Python项目的回写版本。

  • 为Gradle项目写回版本。

  • 处理远程工作空间

反馈

我们很乐意听到你对插件的反馈和建议。

请联系插件GitHub库,git引导或开始讨论community.必威国际有限公司jenkins.io

关于作者
Aditya斯利瓦斯塔瓦

阿迪提亚是一个受好奇心驱使的人,努力为现实世界的问题找到巧妙的解决方案。他是一个开源爱好者和终身学习者。

讨论