增量:并行开发组件

一个可能会遇到的问题是在Jenkins核心中开发API,同时在插件中构建参考实现。必威国际有限公司另一个类似但可能更常见的问题可能是在一个基本插件(上游)中开发API,并在一个更具体的插件(下游)中使用它。有人可能会问,该怎么办。

不要担心,增量资金就在这里!

通过增量,我们可以创建Jenkins核心的增量版本,或者正在开发的下游插件可以依赖的上游插件。必威国际有限公司它还允许跟踪和在增量版本之间切换。另一个好处是,它允许其他人更容易地在项目中进行测试和协作!

听起来很酷吧?让我们看看该怎么做。在本教程中,我们用一个在内核中开发API并在插件中使用它的例子来解释。然而,当使用上游插件而不是Jenkins核心时,这些步骤是非常相似的。必威国际有限公司

本文旨在成为替代消耗的快速入车。有关更多详细信息,请参阅渐进映像文件

使渐进映像

在(下游)插件中,它应该是API消费者,您可以通过运行启用递增:

MVN增量:递增

在Jenkins Core中创建拉拔请求必威国际有限公司

下一步是在github上创建一个PR点击“New Pull Request”按钮,将更改(你的新API)推到Jenkins核心。必威国际有限公司如果你是在upstream插件中开发API,那么在upstream插件库中执行上述操作。

创建公关

注意:确保你的分支有来自master的最新更改,否则增量版本将不会被创建。您可以通过重基或合并来自主分支的最新更改来做到这一点。

等待所有的检查通过

等詹金斯来检查。必威国际有限公司

获取Incrementals版本

检查完成后,您应该得到如下消息:

检查

点击邻近'连续集成/ jenkins / uplentalals的详细信息 - 部署到递增物。'必威国际有限公司

注意:如果您只看到一个github检查'连续集成/ jenkins / pr-merge - 此提交好看起来很好',那么由于必威国际有限公司未创建哪个增量版本,存在错误。其中一个最有可能的原因是,来自大师的最新变化尚未被拉入分支机构。您可以单击与其相邻的“详细信息”以调查日志中的此错误。

复制版本号

你应该被重定向到如下页面:

渐进映像

复制版本ID,在本例中是2.238 -rc29961.5c3c5871cca6

相反,你也可以在上游存储库中运行以下命令来获取增量版本:

mvn -Dset。变更列表验证

更新插件POM

你想对你的插件POM做两个改变。

首先,将Jenkins版本更新为上一必威国际有限公司步复制的版本ID:

...<属性> < jenkins必威国际有限公司.version > 2.238 -rc29961.5c3c5871cca6 < / jenkins。版本>…< / >属性……

如果是upstream插件,请在<版本>你的< >的依赖下游插件内部。

现在你可以像往常一样运行你的项目了(比如使用)现病史:跑), Jenk必威国际有限公司ins会根据您指定的上游项目的增量版本自动运行它。