Jenkins:CVS 标签上的 Maven 发布

Posted

技术标签:

【中文标题】Jenkins:CVS 标签上的 Maven 发布【英文标题】:Jenkins: Maven Release on CVS Tag 【发布时间】:2015-11-19 10:51:43 【问题描述】:

我正在尝试在特定的 cvs 标签上实现一个 maven 发布版本。这是我正在尝试实施的工作流程:

    Jenkins 每晚都会构建一个项目。 Jenkins 在内部测试服务器上部署 WAR。 一段时间后,我在 CVS 中标记了一个经过测试的特定夜间构建。 现在我将在该特定标签上运行一个 maven 版本构建,以确保此版本中只有经过测试的更改,而忽略新的更改。 maven 发布插件标记此版本并将 WAR 部署到工件。

是否有可能在特定的 CVS 标签/分支上发布 maven 版本?目前,我可以使用 jenkins 构建特定的标签/分支,还可以在此标签/分支上执行 maven 发布版本。但是当我检查发布版本的标签时,它还包含较新的更改,这使得无法为此版本创建修补程序或仅签出某个版本的正确源。另一个大问题是生成的工件还包含来自 HEAD 的所有更改,而不仅仅是来自所选标签/分支的更改。

希望你能帮帮我!

【问题讨论】:

【参考方案1】:

您可以在 CVS 设置中指定标签的名称

【讨论】:

我知道这一点,我还创建了一个参数化作业来传递特定的标签/分支。但问题是这不能与 Maven 发布版本结合使用...... 好的,你能解释一下“不工作”是什么意思吗?你有错误吗? 问题是 maven 发布插件总是使用 HEAD 版本,而不是我在 CVS 配置中定义的标签/分支。是否可以说 maven 发布插件使用特定的标签/分支?似乎它总是检查最新的 HEAD 修订版..

以上是关于Jenkins:CVS 标签上的 Maven 发布的主要内容,如果未能解决你的问题,请参考以下文章

jenkins按版本发布maven项目

docker 安装并运行jenkins 后不识别服务器上的jdk,maven等配置!

将 maven 项目集成到 svn 版本的 jenkins 中

文件的粘性标签不是一个分支 - CVS

jenkins 按标签发布

如何使用 Jenkins 部署 Spring Boot Maven 应用程序?