- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
正如标题所说,我正在尝试在 Hudson 上进行自动发布工作。这是一个 Maven 项目,所有代码都在 Git 中。手动地,我像这样在我的个人机器上发布:
git checkout master
mvn -B release:prepare release:perform
这非常有效。 Maven 发布插件正确地将发布标签推送到原始存储库以及将版本推送到下一个 SNAPSHOT 的下一次提交。
但是,当我通过 Hudson 运行同一个 Maven 作业时(通过创建我自己的“发布”作业或使用 M2 Release Plugin ),它的效果并不好。发布标签被推送到原始存储库,发布被推送到我们的 Nexus 存储库,但是将版本更新到下一个 SNAPSHOT 的后续提交不会退出。此外,原始存储库中的“master”分支根本没有改变。不过,我已经在 Hudson 的工作区中查找了这份工作,并且版本已经更新。
查看 Hudson 作业的输出后,Git 插件似乎实际上并没有 check out “master”,而是 check out SHA1 id。也就是说,如果“master”分支标签指向提交“f6af76f541f1a1719e9835cdb46a183095af6861”,Hudson 会执行
git checkout -f f6af76f541f1a1719e9835cdb46a183095af6861
代替
git checkout -f master
因此,Maven 发布插件所做的更改实际上不在任何分支上(当然不在“master”上),并且这些更改不会进入原始存储库。它运行在正确的代码上,但在簿记方面,更改似乎丢失了,因为没有分支标签指向它们。
有没有人让 Hudson + Git + Maven Release Plugin 组合正常工作?我可以在某处设置一些额外的配置来实现这一点吗?或者这是 Hudson Git 插件中的错误?
提前致谢。
最佳答案
编辑以消除过时的信息。
参见 this answer对于当前(非 hacky)解决方案。
关于git - 无法使用 Hudson + Git + Maven Release Plugin 获得自动发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1877027/
我认为我的问题与“https://serverfault.com/q/299179”和“https://serverfault.com/q/283330/71790”有些相关,但其中任何一个都没有令我
我生成了 APK 对于我的 flutter 项目和 F:\build\app\outputs\apk\release 我有 3 种类型的 apk 文件,包括 output.json 文件。他们是: *
我们最近决定更新 Beta release 的新应用程序在 Google Play 上, 现在读完指南后,我心里有一些问题,想了解更多,我用谷歌搜索进一步了解找到了一些答案,但还有一些我不确定的东西,
我正在尝试使用发布管理作为构建版本的工具,但我很难理解码件、工具和操作之间的真正区别。有人可以分解这三个概念之间的差异以及它们如何相互配合吗? 最佳答案 由于它适用于基于代理的版本: 工具旨在提供自定
我最近完成了使用 jgitflow:release-finish 合并一个发布分支来掌握和开发。 .构建成功。 但是现在我正在尝试使用 jgitflow:releast-start 创建一个新分支.但
我一直在读到,如果一个集合“被释放”,它也会释放它的所有对象。另一方面,我还读到,一旦集合被释放,集合就会释放它的对象。 但最后一件事可能并不总是发生,正如苹果所说。系统决定是否取消分配。在大多数情况
我在具有以下布局的多模块项目上使用 maven-release-plugin: ROOT/ + parent + module1 + module2 在parent的pom中,使用modu
我正在使用 ionic 构建移动应用。 我面临一个严重的问题。 我必须使用 on-touch 和 on-release 事件,但问题是每当我触摸时,on-release 甚至也会立即触发而没有实际释放
谁能解释清楚两者之间的区别是什么.Release()和->Release() 在 CComPtr 上? 确切地说,两种情况下内存管理是如何发生的? 最佳答案 CComPtr 的operator-> 函
两个片段有什么区别? [myObj release]; 和 [myObj release]; myObj = nil; 最佳答案 如果你只是释放一个对象,那么它就会变成释放对象。 如果您尝试对已释放的
我正在运行 maven 发布插件 (org.apache.maven.plugins:maven-release-plugin:2.3.2) 并注意到当通过命令行。我想知道是否有办法关闭它。 我使用
我正在尝试通过运行nuget pack -properties Configuration=Release命令来更新我的nuget软件包,但这会给我以下错误: Unable to find 'bin/
我们正在使用 Microsoft 的发布管理将我们的 Web 应用程序部署到我们的测试环境 (QA)。它是一个直接的 MVC.Net Web 应用程序。我们的构建生成一个 web 部署包,我们有一个命
我有一个在 X 环境中发布的版本 A。另一方面,我有一个在环境 Y 中发布的版本 B。 问题是我想知道我是否可以在版本 B 中检查版本 A 的状态,这样我就可以抛出错误而不发布版本 B。 我不知道是否
我正在开发一个使用大量图像的应用程序,我正在使用 UIWebView 使用 JavaScript 代码(我正在使用 UIZE 库)来表示大约 200 张图像,问题当我完成 UIWebView 时,我在
我已阅读 Marshal.GetIUnknownForObject 的文档它说: Always use Marshal.Release to decrement the reference count
为了成为 iPhone SDK 上的好内存公民,我一直在玩内存。 然而,我仍然很难理解"self.something" 和只是"something" 之间的区别。 据我了解,"self.somethi
我需要使用 bash 找出我正在运行的 Linux 发行版。找到this page ,这非常有帮助。 但是我的系统有两个/etc/*-release 文件 /etc/lsb-release /etc/
我想使用 Maven Release Plugin 将 Release Candidates 发布到我的 Nexus Snapshot 存储库。 将 RC 部署到 Nexus 不是问题,但我想利用 m
在什么情况下我们应该使用“Latch until release”而不是“Switch until release”? 根据 LabVIEW 2011 Help : Latch until relea
我是一名优秀的程序员,十分优秀!